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 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-&gt;params[&#39;breadcrumbs&#39;][] = $this-&gt;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>
... ...