Пример #1
0
 public function actionList($id)
 {
     if (!$id) {
         $this->goHome();
     }
     //$this->layout = 'column2';
     $list = CmsCatalog::findOne($id);
     $ids = CmsCatalog::getArraySubCatalogId($id, CmsCatalog::find()->asArray()->all());
     $query = CmsShow::find();
     $query->where(['status' => Status::STATUS_ACTIVE, 'catalog_id' => $ids]);
     $pagination = new Pagination(['defaultPageSize' => isset(Yii::$app->params['cmsListPageCount']) ? Yii::$app->params['cmsListPageCount'] : 2, 'totalCount' => $query->count()]);
     $shows = $query->orderBy(['created_at' => SORT_DESC])->offset($pagination->offset)->limit($pagination->limit)->all();
     return $this->render($list->template_list, ['list' => $list, 'shows' => $shows, 'pagination' => $pagination, 'catalogId' => $id]);
 }