码迷,mamicode.com
首页 > 其他好文 > 详细

HDCMS导航高亮显示!解决办法

时间:2017-07-27 12:39:29      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:return   解决办法   nbsp   显示   line   循环   cat   list   echo   

第一种方法:(传递class)

<channel type=‘top‘ row=‘8‘ class=‘cur‘ >
    <li class=‘{$field.class}‘>
       <h3><a href=‘‘ class="{$field.caturl}">{$field.catname}</a></h3>
    </li>
</channel>

 

第二种方法:写公共函数 functions.php

hd / Common / Functions / functions.php

//分类列表获得PID
function allList($pid = 0){
  if($pid == 0){
    return false;
  }
  $category = M(‘category‘)->where(array(‘cid‘=>$pid))->field(‘cid,pid‘)->find();  
  $cate = $category[‘pid‘] ? allList($category[‘pid‘]):$category[‘cid‘];
  return $cate;
}

循环遍历:

<channel type=‘top‘ row=‘8‘>
    <li class="<?php if($field[‘cid‘] == allList($_GET[‘cid‘])): ?><?php echo ‘dlHover‘ ?><?php endif; ?>">
       <h3><a href=‘‘ class="{$field.caturl}">{$field.catname}</a></h3>
    </li>
</channel>

使用下来,第二种方法更灵活,适用于二级分类和三级分类;

 

HDCMS导航高亮显示!解决办法

标签:return   解决办法   nbsp   显示   line   循环   cat   list   echo   

原文地址:http://www.cnblogs.com/e0yu/p/7244119.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!