navigationRepository = $navigationRepository; $this->pageRepository = $pageRepository; } public function getTopNav($where) { //return $this->navigationRepository->where($where)->all(); return $this->navigationRepository->getNav($where); } public function getTopNavs($where, $limit) { $navs = $this->navigationRepository->getNavs(); if (array_key_exists($where['alias'], $navs)) { $list = $navs[$where['alias']]; if ($list) { foreach ($list as $k => $v) { if ($v->is_personal !=$where['is_personal']) { unset($list[$k]); } } } $return_navs= array_slice($list, 0, $limit); } else { $return_navs = null; } foreach ($return_navs as $k => $v) { $arr = $v; $arr->fullurl = null; if ($v->url!='' && $v->urltype == 0) { //其它链接 //$arr->url = $v->url; //判断是否是完整的url路由 $arr->fullurl = url($v->url); } else if ($v->type_id!='') { $arr->url = url_rewrite($v['pagealias'], array('id'=>$v['type_id'])); } else { $arr->url = url_rewrite($v->pagealias); } if ($v->color!='') { $arr['title'] = "".$v->title.""; } $return_navs[$k] = $arr; } return $return_navs; } //处理页面seo public function getSeo($url_info) { $page_seo = $this->pageRepository->getPage(); $url_name = $url_info->getName(); if (array_has($page_seo, $url_name) || array_has($page_seo, strtolower($url_name))) { $page = array_get($page_seo, $url_name)? array_get($page_seo, $url_name):array_get($page_seo, strtolower($url_name)); } else { $page = array(); } return $page; } }