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,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->params['breadcrumbs'][] = $this->title; | @@ -24,14 +24,23 @@ $this->params['breadcrumbs'][] = $this->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> |