public function actionView($catslug, $slug) { $categoryModel = ContentCategory::find()->published()->joinWith(['translations'])->andWhere(['{{%content_category_lang}}.slug' => $catslug])->one(); $model = ContentArticles::find()->published()->joinWith(['translations'])->andWhere(['{{%content_articles_lang}}.slug' => $slug])->one(); if ($model === null and $categoryModel === null) { throw new NotFoundHttpException(\Yii::t('system', 'The requested page does not exist.')); } $breadcrumbs = Menu::getBreadcrumbs('content/' . $catslug . '/' . $slug); if (count($breadcrumbs) == 0) { $breadcrumbs = [['label' => $categoryModel->title, 'url' => Url::to(['/content/category/view', 'slug' => $categoryModel->slug])], ['label' => $model->title]]; } return $this->render('view', ['breadcrumbs' => $breadcrumbs, 'model' => $model, 'categoryModel' => $categoryModel]); }
public function actionView($slug) { $model = ContentCategory::find()->joinWith(['translations'])->where(['{{%content_category_lang}}.slug' => $slug])->one(); if ($model === null) { throw new NotFoundHttpException(\Yii::t('system', 'The requested page does not exist.')); } $breadcrumbs = Menu::getBreadcrumbs('content/' . $slug); if (count($breadcrumbs) == 0) { $breadcrumbs = ['label' => $model->title]; } $dataProvider = new ActiveDataProvider(['query' => ContentArticles::find()->andWhere(['category_id' => $model->id])->orderBy(['published_at' => SORT_DESC])->published(), 'pagination' => ['defaultPageSize' => 10, 'forcePageParam' => false, 'pageSizeParam' => false]]); return $this->render('view', ['breadcrumbs' => $breadcrumbs, 'model' => $model, 'dataProvider' => $dataProvider]); }
public function actionView($slug, $slugMenu = null) { $model = $this->findModel($slug); if ($menu = MenuItems::find()->joinWith(['translations'])->andWhere(['{{%menu_items}}.disable_breadcrumbs' => 0])->andWhere(['or', ['{{%menu_items_lang}}.url' => 'page/' . $slug], ['{{%menu_items_lang}}.url' => '/page/' . $slug], ['{{%menu_items_lang}}.url' => \yii\helpers\Url::to(['/system/default']) . 'page/' . $slug]])->one()) { /*if(($mParent = $menu->parents(1)->one())) { $arr = explode('/', $mParent->url); var_dump($arr); if(end($arr) != $slugMenu) throw new NotFoundHttpException('The requested page does not exist.'); }*/ $breadcrumbs = Menu::getBreadcrumbsById($menu->id); } else { $breadcrumbs = Menu::getBreadcrumbs('page/' . $slug); } return $this->render('view', ['breadcrumbs' => $breadcrumbs, 'model' => $model]); }