public function actionView($id) { // Категория $category = $this->findModel($id); $top_category = Category::findOne(Category::getParentCategory($category)); // Провайдер продуктов категории $dataProvider = new ActiveDataProvider(['query' => Product::getProductCategory($id), 'pagination' => ['pageSize' => 100]]); // Активные группы $groups = Product::getGroupsProducts($dataProvider->getModels()); // Меню $menu = Category::getMenuCategory($category, false); $top_menu = Category::getTopMenuCategory(); return $this->render('view', ['model' => $category, 'products' => $dataProvider, 'menu' => $menu, 'top_menu' => $top_menu, 'top_menu_title' => $top_category->title, 'groups' => $groups]); }
public function actionIndex() { // Получаем запрос $request = Yii::$app->request->post()['Search']['request']; $dataProvider = ''; $groups = ''; // Поиск обнаружил продукты if ($products = Product::getProductSearch($request)) { // Провайдер продуктов удовлетворяющих запросу $dataProvider = new ActiveDataProvider(['query' => $products, 'pagination' => ['pageSize' => 100]]); // Активные группы $groups = Product::getGroupsProducts($dataProvider->getModels()); } return $this->render('index', ['products' => $dataProvider, 'groups' => $groups]); }