public function actionCategory($id) { $category = Category::findOne(['id' => $id]); if ($category === NULL) { throw new NotFoundHttpException("Категория {$id} не найдена"); } $this->getView()->title = "Mexanika 74 - Запчасти: категория " . $category->name; //return $this->render('category_item', ['category'=>$category]); if (!Category::findOne(['parent_id' => $category->id])) { $dataProvider = new ActiveDataProvider(['query' => $category->getParts()]); return $this->render('list', ['dataProvider' => $dataProvider, 'category' => $category]); } else { $partions = Category::getPartions($category->id); return $this->render('index', ['partions' => $partions]); } }
public function actionCatalog($id = null) { if ($id) { $categories = Category::findAll(['parent_id' => $id]); if ($categories === NULL) { throw new NotFoundHttpException("Категория {$id} не найдена"); } $oneLevelCategory = Category::findOne(['id' => $id]); $this->getView()->title = "Mexanika 74 - Каталог техники: " . $oneLevelCategory->name . " - " . \common\components\Htmlhelper::getMetaList($categories); return $this->render('catalog', ['categories' => $categories, 'oneLevelCategory' => $oneLevelCategory]); } else { //получить разделы у "Каталог техники" $partions = Category::getPartions(Category::TECHNICS_ID); //получить все категории, входящие в разделы $oneLvl = Category::getFirstLevel(Category::TECHNICS_ID); $this->getView()->title = "Mexanika 74 - Каталог техники: " . \common\components\Htmlhelper::getMetaList($partions); return $this->render('catalog', ['categories' => $oneLvl, 'parents' => $partions]); } }