Commit dec8b5ed0452424ae9889b2cf3bde2385ab95fa9

Authored by Alexey Boroda
1 parent 4d7ee438

Changes:

-Blog finished
backend/views/layouts/main-sidebar.php
@@ -104,8 +104,18 @@ use yii\widgets\Menu; @@ -104,8 +104,18 @@ use yii\widgets\Menu;
104 [ 104 [
105 'label' => 'Блог', 105 'label' => 'Блог',
106 'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-pencil"></i> <span>{label}</span></a>', 106 'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-pencil"></i> <span>{label}</span></a>',
107 - 'url' => ['/blog/index'],  
108 'options' => ['class'=>\Yii::$app->user->can('event') ? '' :'hide'], 107 'options' => ['class'=>\Yii::$app->user->can('event') ? '' :'hide'],
  108 + 'active' => preg_match('/^blog.*$/', $this->context->id) || preg_match('/^blog-category.*$/', $this->context->id) ? true : false,
  109 + 'items' => [
  110 + [
  111 + 'label' => 'Статьи блога',
  112 + 'url' => ['/blog/index'],
  113 + ],
  114 + [
  115 + 'label' => 'Категории блога',
  116 + 'url' => '/admin/blog-category/index'
  117 + ],
  118 + ],
109 ], 119 ],
110 [ 120 [
111 'label' => 'События', 121 'label' => 'События',
frontend/controllers/BlogController.php
@@ -55,11 +55,7 @@ @@ -55,11 +55,7 @@
55 55
56 public function actionCategory($id) 56 public function actionCategory($id)
57 { 57 {
58 - $model = BlogCategory::find()  
59 - ->where([  
60 - 'id' => $id,  
61 - ])  
62 - ->one(); 58 + $model = BlogCategory::findOne($id);
63 $query = $model->getBlogs(); 59 $query = $model->getBlogs();
64 $dataProvider = new ActiveDataProvider([ 60 $dataProvider = new ActiveDataProvider([
65 'query' => $query, 61 'query' => $query,
frontend/views/blog/_blog_item.php
1 <?php 1 <?php
2 -use common\components\artboximage\ArtboxImageHelper;  
3 -use common\models\Blog;  
4 -use yii\helpers\Url;  
5 -use yii\widgets\ListView;  
6 -/**  
7 - * @var Blog $model  
8 - * @var mixed $key  
9 - * @var integer $index  
10 - * @var ListView $widget  
11 - */ 2 + use common\components\artboximage\ArtboxImageHelper;
  3 + use common\models\Blog;
  4 + use yii\helpers\Url;
  5 + use yii\widgets\ListView;
  6 +
  7 + /**
  8 + * @var Blog $model
  9 + * @var mixed $key
  10 + * @var integer $index
  11 + * @var ListView $widget
  12 + */
12 13
13 ?> 14 ?>
14 15
15 <div class="blog1"> 16 <div class="blog1">
16 <div class="picture" style="background-image:url('<?php 17 <div class="picture" style="background-image:url('<?php
17 - echo ArtboxImageHelper::getImageSrc($model->getImageUrl(), 'blog_thumb'); 18 + echo ArtboxImageHelper::getImageSrc($model->getImageUrl(), 'blog_thumb');
18 ?>');"></div> 19 ?>');"></div>
19 <div class="text"> 20 <div class="text">
20 <div class="title"><?php echo $model->title; ?></div> 21 <div class="title"><?php echo $model->title; ?></div>
21 - <div class="tags"><span class="blog_tag">  
22 - <a href="#">Дизайн интерьера</a>  
23 - </span><span class="date"><?php  
24 - echo \Yii::t('app', date('F' ,$model->date)), ' ', date('d, Y', $model->date); 22 + <div class="tags">
  23 + <?php foreach($model->categories as $category) { ?>
  24 + <span class="blog_tag">
  25 + <a href="<?php
  26 + echo Url::to([
  27 + 'blog/category',
  28 + 'id' => $category->id,
  29 + ]);
  30 + ?>"><?php echo $category->name; ?></a>
  31 + </span>
  32 + <?php } ?>
  33 + <span class="date"><?php
  34 + echo \Yii::t('app', date('F', $model->date)), ' ', date('d, Y', $model->date);
25 ?></span> 35 ?></span>
26 </div> 36 </div>
27 <div class="picture" style="background-image:url('<?php 37 <div class="picture" style="background-image:url('<?php
28 - echo ArtboxImageHelper::getImageSrc($model->getImageUrl(), 'blog_thumb'); 38 + echo ArtboxImageHelper::getImageSrc($model->getImageUrl(), 'blog_thumb');
29 ?>');"> 39 ?>');">
30 <ul class="shares"> 40 <ul class="shares">
31 <li><a href="#" class="fb"></a></li> 41 <li><a href="#" class="fb"></a></li>
@@ -36,7 +46,10 @@ use yii\widgets\ListView; @@ -36,7 +46,10 @@ use yii\widgets\ListView;
36 </div> 46 </div>
37 <p><?php echo $model->body_preview; ?></p> 47 <p><?php echo $model->body_preview; ?></p>
38 <div class="link_to_post"> 48 <div class="link_to_post">
39 - <a href="<?php echo Url::to(['blog/view', 'id' => $model->id])?>" class="big">Узнать больше</a> 49 + <a href="<?php echo Url::to([
  50 + 'blog/view',
  51 + 'id' => $model->id,
  52 + ]) ?>" class="big">Узнать больше</a>
40 </div> 53 </div>
41 </div> 54 </div>
42 </div> 55 </div>
43 \ No newline at end of file 56 \ No newline at end of file
frontend/views/blog/category.php
1 <?php 1 <?php
2 -  
3 -use common\modules\product\models\Category;  
4 -use yii\data\ActiveDataProvider;  
5 -use yii\web\View;  
6 -use yii\widgets\ListView;  
7 -  
8 -/**  
9 - * @var Category $category  
10 - * @var ActiveDataProvider $dataProvider  
11 - * @var View $this  
12 - */  
13 -$this->title = "Блог";  
14 -$this->params[ 'breadcrumbs' ][] = $this->title;  
15 - 2 +
  3 + use common\models\BlogCategory;
  4 + use yii\data\ActiveDataProvider;
  5 + use yii\helpers\Url;
  6 + use yii\web\View;
  7 + use yii\widgets\ListView;
  8 +
  9 + /**
  10 + * @var BlogCategory $model
  11 + * @var ActiveDataProvider $dataProvider
  12 + * @var View $this
  13 + */
  14 + $this->title = $model->name;
  15 + $this->params[ 'breadcrumbs' ][] = [
  16 + 'label' => 'Блог',
  17 + 'url' => Url::to([
  18 + '/blog'
  19 + ]),
  20 + ];
  21 + $this->params[ 'breadcrumbs' ][] = $this->title;
16 ?> 22 ?>
17 23
18 <div class="col-md-12"> 24 <div class="col-md-12">
19 <?php 25 <?php
20 -  
21 - echo ListView::widget([  
22 - 'dataProvider' => $dataProvider,  
23 - 'options' => [  
24 - 'tag' => false,  
25 - ],  
26 - 'pager' => [  
27 - 'prevPageCssClass' => 'left_pg',  
28 - 'nextPageCssClass' => 'right_pg',  
29 - 'activePageCssClass' => 'active',  
30 - 'disabledPageCssClass' => '',  
31 - 'firstPageLabel' => false,  
32 - ],  
33 - 'itemView' => '_blog_item',  
34 - 'layout' => '{items}{pager}',  
35 - ]);  
36 - 26 +
  27 + echo ListView::widget([
  28 + 'dataProvider' => $dataProvider,
  29 + 'options' => [
  30 + 'tag' => false,
  31 + ],
  32 + 'pager' => [
  33 + 'prevPageCssClass' => 'left_pg',
  34 + 'nextPageCssClass' => 'right_pg',
  35 + 'activePageCssClass' => 'active',
  36 + 'disabledPageCssClass' => '',
  37 + 'firstPageLabel' => false,
  38 + ],
  39 + 'itemView' => '_blog_item',
  40 + 'layout' => '{items}{pager}',
  41 + ]);
  42 +
37 ?> 43 ?>
38 </div> 44 </div>
frontend/views/blog/view.php
1 <?php 1 <?php
2 -  
3 -/**  
4 - * @var Blog $model  
5 - * @var View $this  
6 - */  
7 -use common\models\Blog;  
8 -use common\models\Comments;  
9 -use common\modules\comment\widgets\CommentWidget;  
10 -use yii\helpers\Url;  
11 -use yii\web\View;  
12 -  
13 -$this->title = $model->title;  
14 -  
15 -$this->params['breadcrumbs'][] = [  
16 - 'label' => 'Блог',  
17 - 'url' => Url::to(['/blog']),  
18 -];  
19 -$this->params['breadcrumbs'][] = $this->title; 2 +
  3 + /**
  4 + * @var Blog $model
  5 + * @var View $this
  6 + */
  7 + use common\models\Blog;
  8 + use common\models\Comments;
  9 + use common\modules\comment\widgets\CommentWidget;
  10 + use yii\helpers\Url;
  11 + use yii\web\View;
  12 +
  13 + $this->title = $model->title;
  14 +
  15 + $this->params[ 'breadcrumbs' ][] = [
  16 + 'label' => 'Блог',
  17 + 'url' => Url::to([ '/blog' ]),
  18 + ];
  19 + $this->params[ 'breadcrumbs' ][] = $this->title;
20 20
21 ?> 21 ?>
22 22
@@ -24,14 +24,23 @@ $this-&gt;params[&#39;breadcrumbs&#39;][] = $this-&gt;title; @@ -24,14 +24,23 @@ $this-&gt;params[&#39;breadcrumbs&#39;][] = $this-&gt;title;
24 <div class="col-md-12"> 24 <div class="col-md-12">
25 <div class="blog_post2"> 25 <div class="blog_post2">
26 <div class="title"><?php echo $model->title; ?></div> 26 <div class="title"><?php echo $model->title; ?></div>
27 - <div class="tags"><span class="blog_tag">  
28 - <a href="#">Дизайн интерьера</a>  
29 - </span><span class="date"><?php  
30 - echo \Yii::t('app', date('F' ,$model->date)), ' ', date('d, Y', $model->date); 27 + <div class="tags">
  28 + <?php foreach($model->categories as $category) { ?>
  29 + <span class="blog_tag">
  30 + <a href="<?php
  31 + echo Url::to([
  32 + '/blog/category',
  33 + 'id' => $category->id,
  34 + ]);
  35 + ?>"><?php echo $category->name; ?></a>
  36 + </span>
  37 + <?php } ?>
  38 + <span class="date"><?php
  39 + echo \Yii::t('app', date('F', $model->date)), ' ', date('d, Y', $model->date);
31 ?></span> 40 ?></span>
32 </div> 41 </div>
33 <div class="text-blog"> 42 <div class="text-blog">
34 - <?php echo $model->body; ?> 43 + <?php echo $model->body; ?>
35 </div> 44 </div>
36 <ul class="shares-blog"> 45 <ul class="shares-blog">
37 <li><a href="#" class="fb"></a></li> 46 <li><a href="#" class="fb"></a></li>