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> | ... | ... |