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