From e90ea61aa1bed99ad07c0d6133bd3d6ebd0336e2 Mon Sep 17 00:00:00 2001 From: Anastasia Date: Tue, 26 Jun 2018 16:47:20 +0300 Subject: [PATCH] blog index blog tag --- common/models/blog/Article.php | 2 +- frontend/controllers/BlogController.php | 26 ++++---------------------- frontend/views/blog/_article.php | 93 ++++++++++++++++++++++++++++----------------------------------------------------------------- frontend/views/blog/index.php | 202 ++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ frontend/views/blog/tag.php | 138 ++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------- 5 files changed, 101 insertions(+), 360 deletions(-) diff --git a/common/models/blog/Article.php b/common/models/blog/Article.php index 34d8789..75dc47a 100755 --- a/common/models/blog/Article.php +++ b/common/models/blog/Article.php @@ -4,7 +4,6 @@ use artbox\core\models\Image; use artbox\core\models\traits\AliasableTrait; - use artbox\webcomment\models\CommentModel; use yii\behaviors\TimestampBehavior; use yii\db\ActiveRecord; use artbox\core\models\Language; @@ -107,6 +106,7 @@ 'sort', 'author_id', 'image_id', + 'view' ], 'integer', ], diff --git a/frontend/controllers/BlogController.php b/frontend/controllers/BlogController.php index 4838273..3cacf6f 100755 --- a/frontend/controllers/BlogController.php +++ b/frontend/controllers/BlogController.php @@ -16,27 +16,17 @@ */ class BlogController extends Controller { - public function actionIndex($q = '') + public function actionIndex() { $tags = Tag::find() ->with( [ - 'language', + 'language.alias', ] ) ->orderBy([ 'sort' => SORT_ASC ]) ->all(); - $categories = Category::find() - ->with( - [ - 'language', - ] - ) - ->where(['status' => true]) - ->orderBy([ 'sort' => SORT_ASC ]) - ->all(); - $dataProvider = new ActiveDataProvider( [ 'query' => Article::find() @@ -47,22 +37,15 @@ ) ->with( [ - 'categories.language', + 'tags.language.alias', ] ) ->joinWith('language') ->where([ 'blog_article.status' => true ]) - ->andFilterWhere( - [ - 'ilike', - 'blog_article_lang.title', - $q, - ] - ) ->distinct(), 'pagination' => [ - 'pageSize' => 3, + 'pageSize' => 5, ], ] ); @@ -71,7 +54,6 @@ 'index', [ 'tags' => $tags, - 'categories' => $categories, 'dataProvider' => $dataProvider, ] ); diff --git a/frontend/views/blog/_article.php b/frontend/views/blog/_article.php index e811949..104d58c 100755 --- a/frontend/views/blog/_article.php +++ b/frontend/views/blog/_article.php @@ -1,7 +1,6 @@ - -
-
-
-
- - image ? $model->image->getPath() : '@frontend/web/img/no-image.png') - ->cropResize(263, 197) - ->renderImage( - [ - 'class' => 'img-responsive', - 'alt' => $model->title, - ] - ) ?> - +
+ +
+
+
+ created_at)?> + view?> переглядів + 48 коментарів
-
-
-

title; ?>

-
- categories)) { ?> -

Без категории

- categories as $category) { - $i++; - ?> -

- title?> - categories)) { - echo ' '; - } else { - echo ', '; - } - ?>

- -

- formatter->asDate($model->created_at); ?> - -

+ tags)){?> +
+ tags as $tag){?> + language->label?> + +
+ + +
+ language->body_preview?>
-

body_preview; ?>

-

- $model->alias - ], - [ - 'class' => 'btn btn-template-main', - ] - ) ?> -

+
-
+
+ diff --git a/frontend/views/blog/index.php b/frontend/views/blog/index.php index 5e6789a..9cef859 100755 --- a/frontend/views/blog/index.php +++ b/frontend/views/blog/index.php @@ -36,191 +36,33 @@
-
-
-
- -
-
-
- 13.06.2018 - 312 пепеглядів - 48 коментарів -
- - -
-

Бої на Ельбрусі в 1942 році були частиною масштабної битви за Кавказ. Спочатку німецької армії вдалося зайняти стратегічні позиції на Ельбрусі і встановити на вершинах свої прапори, але через кілька місяців радянські війська повернули захоплені території.

-

План Гитлера состоял в том, чтобы захватить Кавказ и лишить СССР ресурсов – нефти, угля и стали. После побед под Харьковом, в Воронеже и Ростове-на-Дону немцам открылся путь к Главному Кавказскому хребту.

-
- -
-
-
-
-
- -
-
- -
-
-
- 13.06.2018 - 312 пепеглядів - 48 коментарів -
- - -
-

Бої на Ельбрусі в 1942 році були частиною масштабної битви за Кавказ. Спочатку німецької армії вдалося зайняти стратегічні позиції на Ельбрусі і встановити на вершинах свої прапори, але через кілька місяців радянські війська повернули захоплені території.

-

План Гитлера состоял в том, чтобы захватить Кавказ и лишить СССР ресурсов – нефти, угля и стали. После побед под Харьковом, в Воронеже и Ростове-на-Дону немцам открылся путь к Главному Кавказскому хребту.

-
- -
-
-
-
-
- -
-
- -
-
-
- 13.06.2018 - 312 пепеглядів - 48 коментарів -
- - -
-

Бої на Ельбрусі в 1942 році були частиною масштабної битви за Кавказ. Спочатку німецької армії вдалося зайняти стратегічні позиції на Ельбрусі і встановити на вершинах свої прапори, але через кілька місяців радянські війська повернули захоплені території.

-

План Гитлера состоял в том, чтобы захватить Кавказ и лишить СССР ресурсов – нефти, угля и стали. После побед под Харьковом, в Воронеже и Ростове-на-Дону немцам открылся путь к Главному Кавказскому хребту.

-
- -
-
-
-
-
- -
-
- -
-
-
- 13.06.2018 - 312 пепеглядів - 48 коментарів -
- - -
-

Бої на Ельбрусі в 1942 році були частиною масштабної битви за Кавказ. Спочатку німецької армії вдалося зайняти стратегічні позиції на Ельбрусі і встановити на вершинах свої прапори, але через кілька місяців радянські війська повернули захоплені території.

-

План Гитлера состоял в том, чтобы захватить Кавказ и лишить СССР ресурсов – нефти, угля и стали. После побед под Харьковом, в Воронеже и Ростове-на-Дону немцам открылся путь к Главному Кавказскому хребту.

-
- -
-
-
-
-
- -
-
- -
-
-
- 13.06.2018 - 312 пепеглядів - 48 коментарів -
- - -
-

Бої на Ельбрусі в 1942 році були частиною масштабної битви за Кавказ. Спочатку німецької армії вдалося зайняти стратегічні позиції на Ельбрусі і встановити на вершинах свої прапори, але через кілька місяців радянські війська повернули захоплені території.

-

План Гитлера состоял в том, чтобы захватить Кавказ и лишить СССР ресурсов – нефти, угля и стали. После побед под Харьковом, в Воронеже и Ростове-на-Дону немцам открылся путь к Главному Кавказскому хребту.

-
- -
-
-
-
-
-
+ $dataProvider, + 'options' => [ + 'class' => 'row' + ], + 'itemOptions' => [ + 'class' => 'col-xs-12 col-sm-12 blog-items' + ], + 'itemView' => '_article', + 'layout' => '{items}' + ])?> +
- + $dataProvider->pagination, + 'maxButtonCount' => 5, + ] + ); ?>
diff --git a/frontend/views/blog/tag.php b/frontend/views/blog/tag.php index b96e8ca..531d609 100755 --- a/frontend/views/blog/tag.php +++ b/frontend/views/blog/tag.php @@ -1,8 +1,6 @@ get('seo'); - $this->params[ 'breadcrumbs' ][] = [ - 'label' => \Yii::t('app', 'Блог'), - 'url' => [ 'blog/index' ], - ]; + $this->params[ 'breadcrumbs' ][] = \Yii::t('app', 'Блог'); - $this->params[ 'breadcrumbs' ][] = $seo->title; + $this->params['isBlog'] = true; ?> -
-
-
- - - - - - - - - - - - - - $dataProvider, - 'itemView' => '_article', - 'options' => [ - 'class' => 'col-md-9', - 'id' => 'blog-listing-medium', - ], - 'layout' => '{items}{pager}', - ] - ); ?> - - - - - - -
- - - - -
- -
- \ No newline at end of file + -- libgit2 0.21.4