public function actionList() { $catalog = Yii::$app->request->get('catalog'); $item = Yii::createObject(Item::className()); $items = $item::getItemsByCategory($catalog)->andWhere(['is_show' => 1]); $tree = Yii::createObject(Tree::className()); $categories = $tree::getCategoriesById($catalog); if ($items && $categories) { $pages = new Pagination(['totalCount' => $items->count(), 'pageSize' => '24']); $items = $items->offset($pages->offset)->limit($pages->limit)->all(); if ($items) { return $this->render('list', ['currentCategory' => Tree::findOne(['id' => $catalog]), 'categories' => $categories, 'items' => $items, 'pages' => $pages]); } } return $this->render('//site/error', ['name' => 'catalog', 'message' => Yii::t('catalog', 'There is no product')]); }
/** * @return \yii\db\ActiveQuery */ public function getCategory() { return $this->hasOne(Tree::className(), ['id' => 'category_id']); }
public function actions() { return ['nodeChildren' => ['class' => 'gilek\\gtreetable\\actions\\NodeChildrenAction', 'treeModelName' => Tree::className()], 'nodeCreate' => ['class' => 'gilek\\gtreetable\\actions\\NodeCreateAction', 'treeModelName' => Tree::className()], 'nodeUpdate' => ['class' => 'gilek\\gtreetable\\actions\\NodeUpdateAction', 'treeModelName' => Tree::className()], 'nodeDelete' => ['class' => 'gilek\\gtreetable\\actions\\NodeDeleteAction', 'treeModelName' => Tree::className()], 'nodeMove' => ['class' => 'gilek\\gtreetable\\actions\\NodeMoveAction', 'treeModelName' => Tree::className()]]; }