Example #1
0
 public function actionCategory($link)
 {
     $category = Category::findOne(['fullLink' => $link]);
     if (!$category) {
         if ($redirect = Redirect::findOne(['from' => $link])) {
             return \Yii::$app->response->redirect(yii\helpers\Url::to($redirect->to, true), 301)->send();
         }
         throw new NotFoundHttpException();
     }
     if (!empty($category->parentCategory)) {
         $this->getView()->params['breadcrumbs'][] = ['label' => $category->parentCategory->title, 'url' => yii\helpers\Url::toRoute(['/' . $category->parentCategory->fullLink], true)];
     }
     return $this->render('category', ['category' => $category, 'dataProvider' => new ActiveDataProvider(['query' => $category->getNews()->with('category'), 'sort' => ['defaultOrder' => ['publishDate' => SORT_DESC]], 'pagination' => ['pageSize' => 5]])]);
 }