Exemplo n.º 1
0
 /**
  * 生成分类菜单
  * @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;
 }
Exemplo n.º 2
0
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();