private function generateTree($root = -1) { $result = []; $items = MenuItem::find()->where(['root_id' => $root, 'menu_id' => $this->menu->id, 'source_id' => -1])->orderBy('order')->all(); foreach ($items as $item) { $item = $item->getTranslation(Language::getCurrentLangID(), false); $id = $item->id; if ($item->source_id != -1) { $id = $item->source_id; } $result[] = ['label' => $item->title, 'url' => $item->link == '' ? '#' : $item->link, 'items' => $this->generateTree($id)]; } return $result; }
private function loadBlock() { $this->block = \yii\fluent\models\Block::findOne(['name' => $this->name])->getTranslation(Language::getCurrentLangID(), false); }
public function actionView($id) { $page = Page::findOne($id)->getTranslation(Language::getCurrentLangID(), false); return $this->render('view', ['page' => $page]); }