public function getChildrenIds() { if ($this->_childrenIds === null) { $this->_childrenIds = TreeHelper::getChildrenIds(Menu::className(), $this->id); } return $this->_childrenIds; }
/** * 生成面包屑 * @return type */ public static function createBreadcrumbs() { $topMenu = LsYii::getApp()->controller->topMenu; $sideMenu = LsYii::getApp()->controller->sideMenu; $lastBreadcrumb = LsYii::getApp()->controller->lastBreadcrumb; if ($topMenu) { $tModel = Menu::getMenu($topMenu); } //后台一级菜单 if ($sideMenu) { $sModel = Menu::getMenu($sideMenu); } //后台三级菜单 //获取其中的二级菜单 if (isset($sModel) && !empty($sModel)) { $mModel = Menu::getMenu($sModel->pid); } //获取二级菜单 if (isset($tModel) && !empty($sModel)) { $tBreadcrumbs = ['label' => $tModel->name, 'url' => [$tModel->url]]; } if (isset($mModel) && !empty($mModel)) { $mBreadcrumbs = ['label' => $mModel->name, 'url' => [$mModel->url]]; } if (isset($sModel) && !empty($sModel)) { $sBreadcrumbs = ['label' => $sModel->name, 'url' => [$sModel->url]]; } $lBreadcrumbs = ['label' => $lastBreadcrumb]; $arr[] = isset($tBreadcrumbs) ? $tBreadcrumbs : ""; $arr[] = isset($mBreadcrumbs) ? $mBreadcrumbs : ""; $arr[] = isset($sBreadcrumbs) ? $sBreadcrumbs : ""; $arr[] = isset($lastBreadcrumb) ? ['label' => LsYii::gT($lastBreadcrumb)] : ""; $arr = array_filter($arr); return $arr; }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Menu::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'parent_id' => $this->parent_id, 'category_id' => $this->category_id, 'enabled' => $this->enabled, 'sort_num' => $this->sort_num]); $query->andFilterWhere(['like', 'name', $this->name])->andFilterWhere(['like', 'url', $this->url])->andFilterWhere(['like', 'target', $this->target])->andFilterWhere(['like', 'description', $this->description])->andFilterWhere(['like', 'thumb', $this->thumb]); return $dataProvider; }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Menu::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'root' => $this->root, 'lft' => $this->lft, 'rgt' => $this->rgt, 'pid' => $this->pid, 'level' => $this->level, 'if_show' => $this->if_show, 'sort' => $this->sort]); $query->andFilterWhere(['like', 'name', $this->name])->andFilterWhere(['like', 'url', $this->url])->andFilterWhere(['like', 'pic', $this->pic])->andFilterWhere(['like', 'position', $this->position])->andFilterWhere(['like', 'memo', $this->memo]); return $dataProvider; }
</div> <div class="container bs-docs-container"> <div class="row"> <div class="col-md-2"> <div class="bs-sidebar hidden-print affix-top"> <?php $topMenu = LsYii::getApp()->controller->topMenu; $menus = Menu::getMenuArray($topMenu, 3); $html = ''; if ($menus) { $html .= '<ul class="nav bs-sidenav" style="height:567px">'; foreach ($menus as $menu) { $html .= '<li class="active"><a href="javascript:void(0)"> ' . $menu->name . ' </a></li>'; //查询四级子菜单 $childMenus = Menu::getMenuArray($menu->id, 4); if ($childMenus) { $html .= '<ul class="nav">'; foreach ($childMenus as $childMenu) { if (LsYii::getApp()->controller->sideMenu == $childMenu->id) { $class = 'class="active"'; } else { $class = ''; } $html .= '<li ' . $class . '><a href="' . Url::to([$childMenu->url]) . '">' . $childMenu->name . '</a></li>'; } $html .= '</ul>'; } } $html .= '</ul>'; }
<?php use yii\helpers\Html; use source\core\widgets\ActiveForm; use source\models\Menu; use source\libs\Common; use source\libs\Constants; use source\libs\TreeHelper; /* @var $this yii\web\View */ /* @var $model source\models\Menu */ /* @var $form yii\widgets\ActiveForm */ $category = $model->category_id; $takonomies = Menu::getArrayTree($category); $options = TreeHelper::buildTreeOptionsForSelf($takonomies, $model); ?> <?php $this->toolbars([Html::a('返回', ['index', 'category' => $category], ['class' => 'btn btn-xs btn-primary mod-site-save'])]); ?> <?php $form = ActiveForm::begin(); ?> <div class="da-form-row"> <label>父结点</label> <div class="da-form-item small"> <?php echo Html::activeHiddenInput($model, 'category_id'); ?> <select type="text" id="menu-parent_id" class="form-control" name="Menu[parent_id]"> <?php
public function renderMenu($category = 'main', $parentId = 0) { echo \source\models\Menu::getMenuHtml($category, 0); }
public function beforeDelete() { Menu::deleteAll(['category_id' => $this->id]); return true; }
private function getChildrenMenus($parentId) { $menus = \source\models\Menu::findAll(['category_id' => $this->menuId, 'parent_id' => $parentId, 'enabled' => 1], 'sort_num desc'); return $menus; }
/** * Finds the Menu model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return Menu the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Menu::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
echo $this->getConfigValue('sys_site_description'); ?> <script type="text/javascript"> /*728*90 创建于 2014-08-20*/ var cpro_id = "u1670011"; </script> </div> </div> <div id="nav-header" class="navbar"> <ul class="nav"> <li id="menu-item-2333" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-2333"><a href=".">首页</a></li> <?php foreach (Menu::findAll(['category_id' => 'main', 'parent_id' => 0], 'sort_num desc') as $menu) { ?> <li id="menu-item-<?php echo $menu['id']; ?> " class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-<?php echo $menu['id']; ?> "><a href="<?php echo $menu['url']; ?> "><?php echo $menu['name']; ?> </a></li> <?php
$this->head(); ?> </head> <body class="container-body"> <?php $this->beginBody(); ?> <div class="navbar navbar-inverse navbar-fixed-top bs-docs-nav"> <div class="container bs-docs-container clear"> <div class="navbar-header"> <?php echo Html::a(LsYii::getName(), Url::to(['/site/index']), ['class' => 'navbar-brand']); ?> </div> <?php echo Nav::widget(['options' => ['class' => 'nav navbar-nav'], 'items' => \source\models\Menu::getTopMenu()]); ?> <ul class="nav navbar-nav navbar-right"> <li class=""></li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#"><?php echo LsYii::getIdentity()->username; ?> <b class="caret"></b></a> <ul class="dropdown-menu"> <li> <?php echo Html::a('<span class="glyphicon glyphicon-user"></span> ' . LsYii::gT("个人资料"), Url::to(['site/profile']), []); ?> </li>
<!-- Content --> <div id="da-content"> <!-- Container --> <div class="da-container clearfix"> <!-- Sidebar --> <div id="da-sidebar-separator"></div> <div id="da-sidebar"> <!-- Main Navigation --> <div id="da-main-nav" class="da-button-container"> <ul> <?php echo Menu::getAdminMenu(); ?> </ul> </div> </div> <!-- Main Content Wrapper --> <div id="da-content-wrap" class="clearfix"> <!-- Content Area --> <div id="da-content-area"> <?php if (LuLu::getViewParam('defaultLayout') === null) { ?> <div class="grid_4">
<body class="home blog" style="height:100%;"> <?php $this->beginBody(); ?> <header id="header" class="header"> <div class="container-inner" style="height: 60px;"> <div class="yusi-logo" style="font-size: 40px;margin-top:15px;"> <a href="/"><?php echo $this->getConfigValue('sys_site_name'); ?> </a> </div> <div class="ban-r"> <?php echo $this->getConfigValue('sys_site_description'); ?> </div> </div> <div id="nav-header" class="navbar"> <ul class="nav"> <li id="menu-item-2333" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-2333"><a href=".">首页</a></li> <?php echo Menu::getMenuHtml('main', 0); ?> <li id="menu-item-yiifans" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-yiifans"><a href="http://www.yiifans.com" target="_blank">Yii交流社区</a></li> </ul> </div> </header> <section class="container" style="padding-top: 10px;height:100%;">
<?php echo Html::a('<span class="glyphicon glyphicon-pencil"></span> ' . LsYii::gT("修改密码"), Url::to(['site/modifyPwd']), []); ?> </li> </ul> </li> <li> <?php echo Html::a(LsYii::gT('退出登录'), Url::to(['/site/logout']), ['data-method' => 'post']); ?> </li> </ul> </div> </div> <?php echo Menu::getSideMenu(); ?> <div class="content" role="main" id="main-content"> <div class="container"> <?php $this->params['breadcrumbs'] = source\core\back\BackView::createBreadcrumbs(); ?> <?php echo Breadcrumbs::widget(['links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : []]); ?> <?php echo $content; ?> </div>
/** * 得到菜单项 * @param type $id * @return type */ public static function getMenu($id = null) { if ($id === null) { $model = Menu::find()->all(); } else { $model = Menu::findOne(['id' => $id]); } return $model; }