예제 #1
0
 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;
 }
예제 #2
0
 private function loadBlock()
 {
     $this->block = \yii\fluent\models\Block::findOne(['name' => $this->name])->getTranslation(Language::getCurrentLangID(), false);
 }
예제 #3
0
 public function actionView($id)
 {
     $page = Page::findOne($id)->getTranslation(Language::getCurrentLangID(), false);
     return $this->render('view', ['page' => $page]);
 }