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(); }
public function init($model) { $this->_items = $model->descendants()->whereStatus(1)->get()->toHierarchy(); // Устанавлиает Активни пункт и суб-меню $this->_active = MenusContainer::getCurrent(); }
/** * Отрисовывыет суб-меню для заданной позиции * @param string $position позиция виджетов * @return mixed */ public static function drawSubMenu($position) { echo MenusContainer::instance()->drawSubMenu($position); }