思路很简单,先获取当前页面的顶级栏目的地址,然后与导航中的地址比较,相同的就加上一个class,把下面函数理解了不管一级、二级、三级都能做。

1、添加函数

/*获取当前栏目的顶级栏目地址适用2级栏目*/
function get_top_url($c,$id){
    $arr['href']['action']="Portal/".$c."/index";
    $arr['href']['param']['id']=$id;
    $nav=M('nav');
    $rs=$nav->select();
    foreach($rs as $k=>$v){
         $rs[$k]['href']=unserialize(stripslashes($v['href']));
     }
    foreach($rs as $k=>$v){
        if($v['href']==$arr['href']){
            $a=$v;
        }
    }
    if($a['parentid']==0){
        $href=$a['href'];
    }else{
        $id=$a['parentid'];
        $result=$nav->find($id);
        $href=unserialize(stripslashes($result['href']));
    }
   if($href){
   		$href=leuu($href['action'],array('id'=>$href['param']['id']));
	    $default_app=strtolower(C("DEFAULT_MODULE"));
		$g=C("VAR_MODULE");
	    $href=preg_replace("/\/$default_app\//", "/",$href);
		$href=preg_replace("/$g=$default_app&/", "",$href);
   }else{
   		$href="/";
   }
   
    return $href;
}

2、模板调用

<php>
    /*获取主导航*/
    $menu=sp_get_menu_tree(1);
    /*获取当前页面的顶级栏目的地址*/
    if(CONTROLLER_NAME=="Article"){
        $url=get_top_url("List",$term_id);
    }else{
        $url=get_top_url(CONTROLLER_NAME,$_GET['id']);
    }
</php>


<volist name="menu" id="vo" key="k">
  /*判断当前页面的顶级栏目的地址$url与导航中的链接$vo["href"]是否一样*/
      <li  class="n1 <eq name='url' value='$vo["href"]'>selected_u</eq>">
           <a href="{$vo['href']}" target="{$vo['target']}">{$vo['label']}</a>
         <notempty name="vo['child']">
           <ul class="navMoreUL">
              <volist name="vo['child']" id="v">
                   <li><a href="{$v['href']}" target="{$v['target']}">{$v['label']}</a></li>
               </volist>
           </ul>
       </notempty>
       </li>
</volist>


上一篇 下一篇

用户登录


姓  名:
密  码:
     注册


网站咨询

我叫王小恺,专业从事嘉兴网站建设,嘉兴百度推广,嘉兴网站制作,嘉兴技术外包,嘉兴网站优化,已经有4年经验,与多家网络公司合作提供技术支持,联系电话:18867653334.我们竭诚为您服务!


客户案例

  • 杭州特逸诺布艺有限公司杭州特逸诺布艺有限公司,主要经营生产、加工:纺织品... 查看详情
  • 瑞奥科技瑞奥科技论坛,是一个专业的焊接行业论坛,每日发布行... 查看详情
  • Mama&BebeMama&Bebe安全座椅,中英文双语版,... 查看详情
  • 嘉兴禾美整形医院嘉兴知名整形医院-嘉兴禾美整形医院,主要提供整形美... 查看详情
  • 上海郑雪莲律师团队律师事务所上海郑雪莲律师团队律师事务所,擅长公司股权,投融资... 查看详情
  • 顾伟锋律师顾伟锋律师,嘉兴地区擅长刑事案件律师,拥有丰富办案... 查看详情
  • 顾海峰律师嘉兴专业刑事律师,嘉兴知名律师,多年刑事辩护和研究... 查看详情

photoshop_cs6绿色版 工具 photoshop_cs6绿色...
ftp管理工具 工具 ftp管理工具...
dreamweaver_cs5绿色版 工具 dreamweaver_cs5...
硕思闪客精灵破解 工具 硕思闪客精灵破解...
自定义Aspcms的日期显示的样式单独显示年份或者月份 aspcms 经常碰到网站新闻会单独显示年份...
aspcms调用指定栏目下的指定栏目图片 aspcms 很简单,大家看一下应该就懂,其...
aspcms巧妙利用[content:i][navlist:i]这类计数标签 aspcms 有很多时候,导航的下拉,相册代...
如何正确识别Baiduspider移动ua 文档 另外需要强调的是,对于robo...

友情链接





Copyright © 2015 - 2017王小恺 & 版权所有
嘉兴网络优化,嘉兴网站制作,嘉兴网站建设,嘉兴网络公司,咨询热线:18867653334(王)我们竭诚为您服务!