Commit 575afef8fd9daf510b1780fb17802d43c41dc948
1 parent
be89e918
-Blog half way done
Showing
4 changed files
with
90 additions
and
22 deletions
Show diff stats
backend/views/layouts/menu_items.php
... | ... | @@ -30,20 +30,20 @@ |
30 | 30 | }, |
31 | 31 | ], |
32 | 32 | [ |
33 | - 'label' => \Yii::t('core', 'Static pages'), | |
34 | - 'url' => '#', | |
35 | - 'icon' => 'file-text', | |
33 | + 'label' => \Yii::t('core', 'Static pages'), | |
34 | + 'url' => '#', | |
35 | + 'icon' => 'file-text', | |
36 | 36 | 'items' => [ |
37 | 37 | [ |
38 | - 'label' => \Yii::t('core', 'Pages'), | |
39 | - 'url' => [ '/page/index' ], | |
40 | - 'icon' => 'file-text', | |
38 | + 'label' => \Yii::t('core', 'Pages'), | |
39 | + 'url' => [ '/page/index' ], | |
40 | + 'icon' => 'file-text', | |
41 | 41 | ], |
42 | 42 | [ |
43 | - 'label' => \Yii::t('core', 'Categories'), | |
44 | - 'url' => [ '/page-category/index' ], | |
45 | - 'icon' => 'archive', | |
46 | - ] | |
43 | + 'label' => \Yii::t('core', 'Categories'), | |
44 | + 'url' => [ '/page-category/index' ], | |
45 | + 'icon' => 'archive', | |
46 | + ], | |
47 | 47 | ], |
48 | 48 | ], |
49 | 49 | [ |
... | ... | @@ -96,9 +96,14 @@ |
96 | 96 | ], |
97 | 97 | ], |
98 | 98 | [ |
99 | - 'label' => \Yii::t('core', 'Image manager'), | |
100 | - 'url' => [ '/imagemanager' ], | |
101 | - 'icon' => 'image', | |
99 | + 'label' => \Yii::t('core', 'Image manager'), | |
100 | + 'url' => [ '/imagemanager' ], | |
101 | + 'icon' => 'image', | |
102 | + ], | |
103 | + [ | |
104 | + 'label' => \Yii::t('artbox-comment', 'Comments'), | |
105 | + 'url' => [ '/comment' ], | |
106 | + 'icon' => 'comment', | |
102 | 107 | ], |
103 | 108 | ] |
104 | 109 | ); |
105 | 110 | \ No newline at end of file | ... | ... |
frontend/controllers/BlogController.php
... | ... | @@ -36,4 +36,28 @@ |
36 | 36 | ] |
37 | 37 | ); |
38 | 38 | } |
39 | + | |
40 | + public function actionCategory() | |
41 | + { | |
42 | + $query = Article::find() | |
43 | + ->with('lang.alias') | |
44 | + ->with('image') | |
45 | + ->where([ 'status' => true ]); | |
46 | + | |
47 | + $dataProvider = new ActiveDataProvider( | |
48 | + [ | |
49 | + 'query' => $query, | |
50 | + 'pagination' => [ | |
51 | + 'pageSize' => 3, | |
52 | + ], | |
53 | + ] | |
54 | + ); | |
55 | + | |
56 | + return $this->render( | |
57 | + 'index', | |
58 | + [ | |
59 | + 'dataProvider' => $dataProvider, | |
60 | + ] | |
61 | + ); | |
62 | + } | |
39 | 63 | } |
40 | 64 | \ No newline at end of file | ... | ... |
frontend/views/blog/_article.php
1 | 1 | <?php |
2 | 2 | |
3 | + use artbox\core\helpers\ImageHelper; | |
3 | 4 | use artbox\weblog\models\Article; |
5 | + use yii\helpers\Url; | |
4 | 6 | |
5 | 7 | /** |
6 | 8 | * @var Article $model |
... | ... | @@ -8,26 +10,59 @@ |
8 | 10 | ?> |
9 | 11 | |
10 | 12 | <section class="post"> |
11 | - <h2><a href="post.htmls">Fashion now</a></h2> | |
13 | + <h2><a href="<?= Url::to( | |
14 | + [ | |
15 | + 'blog/article', | |
16 | + 'alias' => $model->lang->alias, | |
17 | + ] | |
18 | + ) ?>"><?= $model->lang->title ?></a></h2> | |
12 | 19 | <div class="row"> |
13 | 20 | <div class="col-sm-6"> |
14 | - <p class="author-category">By <a href="#">John Snow</a> in <a href="blog.html">Webdesign</a> | |
21 | + <p class="author-category"><a href="blog.html">Webdesign</a> | |
15 | 22 | </p> |
16 | 23 | </div> |
17 | 24 | <div class="col-sm-6"> |
18 | 25 | <p class="date-comments"> |
19 | - <a href="blog-post.html"><i class="fa fa-calendar-o"></i><?=date('d M, Y', $model->created_at)?></a> | |
20 | - <a href="blog-post.html"><i class="fa fa-comment-o"></i> 8 Comments</a> | |
26 | + <a href="<?= Url::to( | |
27 | + [ | |
28 | + 'blog/article', | |
29 | + 'alias' => $model->lang->alias, | |
30 | + ] | |
31 | + ) ?>"><i class="fa fa-calendar-o"></i><?= date('d M, Y', $model->created_at) ?></a> | |
32 | + <a href="<?= Url::to( | |
33 | + [ | |
34 | + 'blog/article', | |
35 | + 'alias' => $model->lang->alias, | |
36 | + ] | |
37 | + ) ?>"><i class="fa fa-comment-o"></i> 8 Comments</a> | |
21 | 38 | </p> |
22 | 39 | </div> |
23 | 40 | </div> |
24 | 41 | <div class="image"> |
25 | - <a href="blog-post.html"> | |
26 | - <img src="img/blog2.jpg" class="img-responsive" alt="Example blog post alt"> | |
42 | + <a href="<?= Url::to( | |
43 | + [ | |
44 | + 'blog/article', | |
45 | + 'alias' => $model->lang->alias, | |
46 | + ] | |
47 | + ) ?>"> | |
48 | + <?= ImageHelper::set( | |
49 | + ( empty($model->image) ? \Yii::getAlias('@frontend/web/img/no-image.png') : $model->image->getPath() ) | |
50 | + ) | |
51 | + ->resize(600, 300) | |
52 | + ->renderImage( | |
53 | + [ | |
54 | + 'class' => 'img-responsive', | |
55 | + 'alt' => $model->lang->title, | |
56 | + ] | |
57 | + ) ?> | |
27 | 58 | </a> |
28 | 59 | </div> |
29 | - <p class="intro">Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean | |
30 | - ultricies mi vitae est. Mauris placerat eleifend leo.</p> | |
31 | - <p class="read-more"><a href="blog-post.html" class="btn btn-template-main">Continue reading</a> | |
60 | + <p class="intro"><?=$model->lang->body_preview?></p> | |
61 | + <p class="read-more"><a href="<?= Url::to( | |
62 | + [ | |
63 | + 'blog/article', | |
64 | + 'alias' => $model->lang->alias, | |
65 | + ] | |
66 | + ) ?>" class="btn btn-template-main">Continue reading</a> | |
32 | 67 | </p> |
33 | 68 | </section> | ... | ... |
frontend/views/layouts/main.php
... | ... | @@ -299,6 +299,10 @@ |
299 | 299 | 'url' => [ 'site/price' ], |
300 | 300 | ]; |
301 | 301 | $items[] = [ |
302 | + 'label' => \Yii::t('app', 'Блог'), | |
303 | + 'url' => [ 'blog/index' ], | |
304 | + ]; | |
305 | + $items[] = [ | |
302 | 306 | 'label' => \Yii::t('app', 'Контакты'), |
303 | 307 | 'url' => [ 'site/contact' ], |
304 | 308 | ]; | ... | ... |