Commit dec8b5ed0452424ae9889b2cf3bde2385ab95fa9
1 parent
4d7ee438
Changes:
-Blog finished
Showing
5 changed files
with
111 additions
and
77 deletions
Show diff stats
backend/views/layouts/main-sidebar.php
... | ... | @@ -104,8 +104,18 @@ use yii\widgets\Menu; |
104 | 104 | [ |
105 | 105 | 'label' => 'Блог', |
106 | 106 | 'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-pencil"></i> <span>{label}</span></a>', |
107 | - 'url' => ['/blog/index'], | |
108 | 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 | 121 | 'label' => 'События', | ... | ... |
frontend/controllers/BlogController.php
... | ... | @@ -55,11 +55,7 @@ |
55 | 55 | |
56 | 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 | 59 | $query = $model->getBlogs(); |
64 | 60 | $dataProvider = new ActiveDataProvider([ |
65 | 61 | 'query' => $query, | ... | ... |
frontend/views/blog/_blog_item.php
1 | 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 | 16 | <div class="blog1"> |
16 | 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 | 19 | ?>');"></div> |
19 | 20 | <div class="text"> |
20 | 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 | 35 | ?></span> |
26 | 36 | </div> |
27 | 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 | 40 | <ul class="shares"> |
31 | 41 | <li><a href="#" class="fb"></a></li> |
... | ... | @@ -36,7 +46,10 @@ use yii\widgets\ListView; |
36 | 46 | </div> |
37 | 47 | <p><?php echo $model->body_preview; ?></p> |
38 | 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 | 53 | </div> |
41 | 54 | </div> |
42 | 55 | </div> |
43 | 56 | \ No newline at end of file | ... | ... |
frontend/views/blog/category.php
1 | 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 | 24 | <div class="col-md-12"> |
19 | 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 | 44 | </div> | ... | ... |
frontend/views/blog/view.php
1 | 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->params['breadcrumbs'][] = $this->title; |
24 | 24 | <div class="col-md-12"> |
25 | 25 | <div class="blog_post2"> |
26 | 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 | 40 | ?></span> |
32 | 41 | </div> |
33 | 42 | <div class="text-blog"> |
34 | - <?php echo $model->body; ?> | |
43 | + <?php echo $model->body; ?> | |
35 | 44 | </div> |
36 | 45 | <ul class="shares-blog"> |
37 | 46 | <li><a href="#" class="fb"></a></li> | ... | ... |