/** * 生成分类菜单 * @return array */ protected function categoryMenus() { $menus = []; $categories = $this->getCategories(); foreach ($categories as $key => $label) { $menus[$key] = ['label' => $label, 'items' => array_key_exists($key, $this->defaultCateMenus) ? $this->defaultCateMenus[$key] : []]; } $class = $this->moduleModelClass; foreach ($class::models() as $model) { // 安装的扩展模块(开启后台功能) if (!$model['admin'] || !array_key_exists($model['category'], $categories)) { continue; } $menus[$model['category']]['items'][] = ['label' => $model['name'], 'url' => ModuleHelper::getAdminHomeUrl($model['id'])]; } return $menus; }
if ($wechat) { ?> <?php echo Html::a($wechat->name, ['/wechat/wechat/update', 'id' => $wechat->id], ['class' => 'btn btn-block btn-success mb10']); ?> <?php } ?> <?php echo CategoryMenu::widget(['items' => $wechatModule->getCategoryMenus()]); ?> </div> <div class="col-sm-10"> <?php if (ModuleHelper::isAddonModule($currentModule) && ($adminMenus = $currentModule->getAdminMenus()) != []) { ?> <?php NavBar::begin(['brandLabel' => $currentModule->name, 'brandUrl' => ModuleHelper::getAdminHomeUrl($currentModule->id), 'renderInnerContainer' => false]); echo Nav::widget(['options' => ['class' => 'navbar-nav'], 'items' => $currentModule->getAdminMenus()]); NavBar::end(); ?> <?php } ?> <?php echo $content; ?> </div> </div> <?php $this->endContent();