Commit 9f58b40cbd55e3de63778e32e252f8c45ca72e71

Authored by Alexey Boroda
1 parent 5b19bab7

-Blog category fixed

frontend/controllers/BlogController.php
... ... @@ -22,7 +22,7 @@
22 22 ->with('lang.alias')
23 23 ->with('image')
24 24 ->with('tags.lang.alias')
25   - ->with('category.lang.alias')
  25 + ->with('categories.lang.alias')
26 26 ->where([ 'status' => true ]);
27 27  
28 28 $dataProvider = new ActiveDataProvider(
... ... @@ -54,10 +54,11 @@
54 54 ->with('image')
55 55 ->with('tags.lang.alias')
56 56 ->innerJoinWith('category')
57   - ->with('category.lang.alias')
  57 + ->with('categories.lang.alias')
58 58 ->where([ 'blog_category_id' => $id ]);
59 59  
60 60 $category = Category::find()
  61 + ->where([ 'id' => $id ])
61 62 ->with('lang')
62 63 ->one();
63 64  
... ... @@ -99,7 +100,7 @@
99 100 $query = Article::find()
100 101 ->with('lang.alias')
101 102 ->with('image')
102   - ->with('category.lang.alias')
  103 + ->with('categories.lang.alias')
103 104 ->innerJoinWith('tags.lang.alias')
104 105 ->where([ 'blog_tag_id' => $id ])
105 106 ->where([ 'blog_article.status' => true ]);
... ...
frontend/views/blog/_article.php
... ... @@ -18,19 +18,19 @@
18 18 ) ?>"><?= $model->lang->title ?></a></h2>
19 19 <div class="row">
20 20 <div class="col-sm-6">
21   - <?php if (!empty($model->category)) { ?>
  21 + <?php foreach ($model->categories as $category) { ?>
22 22 <p class="author-category"><a href="<?= Url::to(
23 23 [
24 24 'blog/category',
25   - 'alias' => $model->category->lang->alias,
  25 + 'alias' => $category->lang->alias,
26 26 ]
27   - ) ?>"><?= $model->category->lang->title ?></a>
  27 + ) ?>"><?= $category->lang->title ?></a>
28 28 </p>
29 29 <?php } ?>
30 30  
31 31 <?php if (!empty($model->tags)) {
32 32 ?>
33   - <div class="post-tags">
  33 + <div class="post-tags">
34 34 <?php
35 35 foreach ($model->tags as $tag) {
36 36 ?>
... ... @@ -58,12 +58,12 @@
58 58 'alias' => $model->lang->alias,
59 59 ]
60 60 ) ?>"><i class="fa fa-comment-o"></i> <?php
61   - $count = $model->getCommentsCount();
62   - if ($count) {
63   - echo $count;
64   - } else {
65   - echo '0';
66   - }
  61 + $count = $model->getCommentsCount();
  62 + if ($count) {
  63 + echo $count;
  64 + } else {
  65 + echo '0';
  66 + }
67 67 ?> комментариев</a>
68 68 </p>
69 69 </div>
... ...
frontend/widgets/BlogSidebar.php
... ... @@ -27,6 +27,7 @@
27 27  
28 28 $this->categories = Category::find()
29 29 ->with('lang.alias')
  30 + ->innerJoinWith('articles')
30 31 ->all();
31 32  
32 33 $this->tags = Tag::find()
... ...