Example #1
0
 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]);
     }
 }
Example #2
0
 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]);
     }
 }