Beispiel #1
0
 public function init($model)
 {
     $this->_position = $model->pos;
     $this->_title = $model->title;
     $model = $model->items()->whereStatus(1);
     // Устанавлиает Активни пункт и суб-меню
     foreach ($model->get() as $item) {
         if ($item->slug == MenusContainer::getCurrent()) {
             if ($item->lvl == MenusContainer::CATEGORY_LEVEL) {
                 $this->_active = $item->slug;
                 $this->initSubMenu($item);
             } else {
                 $tmpModel = $item->ancestors()->whereLvl(MenusContainer::CATEGORY_LEVEL)->first();
                 $this->_active = $tmpModel->slug;
                 $this->initSubMenu($tmpModel);
             }
         }
     }
     $this->_items = $model->get()->toHierarchy();
 }
Beispiel #2
0
 public function init($model)
 {
     $this->_items = $model->descendants()->whereStatus(1)->get()->toHierarchy();
     // Устанавлиает Активни пункт и суб-меню
     $this->_active = MenusContainer::getCurrent();
 }
Beispiel #3
0
 /**
  * Отрисовывыет суб-меню для заданной позиции
  * @param string $position позиция виджетов
  * @return mixed
  */
 public static function drawSubMenu($position)
 {
     echo MenusContainer::instance()->drawSubMenu($position);
 }