程序员人生 网站导航

phpcms获取顶级栏目id,方便显示不同的导航颜色

栏目:随笔时间:2015-05-04 15:26:35
phpcms如何获取顶级栏目id呢,获取到了,可以将导航条显示不同的颜色
 下面给一个示例
  1. {php $topcatid=$CATEGORYS[$top_parentid][catid]}
  2. {php if($topcatid=='')$topcatid=$catid
  3. {pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"
  4.     {loop $data $r}  
  5.      
  6. "{$r[url]}" {if $r['catid']== $topcatid }class="cur"{/if}>{$r[catname]}
  7.  
  8.    {/loop}  

大家在这里注意一个问题。就是说,如果显示的页面是单页面,那么一般来说,导航条要显示首页,此时又不能通过top_parentid判断,那怎么处理呢

方法如下:就是在content控制的,index里面lists方法中,大概在第266行

  1. else { 
  2.         //单网页 
  3.      $is_page=1;//增加一个参数判断,判断是否为单网页 
  4.     $this->page_db = pc_base::load_model('page_model'); 
  5.     $r = $this->page_db->get_one(array('catid'=>$catid)); 


我自己加入了一个$is_page=1这个变量,到时候直接在首页的时候判断$is_page这个参数即可

其实还有一个办法的,获取单页面上级栏目,用$parentid就可以了

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐