蓝莓博客

  • 今天是

织梦栏目高光带二级目录、三级目录的高光

摘要:我们在用织梦程序做各种网站的时候常常需要调用栏目的高亮显示,接下来具体给大家讲解如何实现的方法如下。 1、打开 \include\taglib\channelartlist.lib.php 找到 $tpsql=reid=$typeidANDispart2AND......
分享到:


织梦栏目高光带二级目录、三级目录的高光


我们在用织梦程序做各种网站的时候常常需要调用栏目的高亮显示,接下来具体给大家讲解如何实现的方法如下。

 织梦栏目高光带二级目录、三级目录的高光_蓝莓博客


1、打开 include aglibchannelartlist.lib.php 找到

$tpsql = "reid='$typeid' AND ispart<>2 AND ishidden<>1";

改成

if($type=='son')
{
$typeid = (!empty($refObj->TypeLink->TypeInfos['id']) ? GetTopid($refObj->TypeLink->TypeInfos['id']) : 0);
$tpsql = "reid='$typeid' AND ishidden<>1 ";
}
else
{
$tpsql = "reid='$typeid' AND ispart<>2 AND ishidden<>1 ";
}

 

2、打开 include aglibchannel.lib.php 找到

if($type=='son' && $reid!=0 && $totalRow==0

改成

if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')

 

3、后台-系统-其它选项 模板引擎禁用标签 去掉php 

调用代码如下:

至此,全部完成

<ul class="nav clearfix">
{dede:php}
  $GLOBALS['thisid'] = intval($refObj->Fields['typeid']);
  $GLOBALS['reid'] = intval($refObj->Fields['reid']);
  $GLOBALS['topid'] = intval($refObj->Fields['topid']);
{/dede:php}
{dede:channelartlist typeid="" "type=son" row="10"}
 <li{dede:field.typeid runphp=yes}(@me==$GLOBALS['thisid']||@me==$GLOBALS['reid']||@me==$GLOBALS['topid'])? @me=' class="m on"':@me=' class="m"';{/dede:field.typeid}>
   <h3><a href="{dede:field.typeurl/}">{dede:field.typename/}</a></h3>
     <ul class="sub">
       {dede:channel  type='son' noself='yes'}
         <li[field:id runphp=yes](@me==$GLOBALS['thisid'])? @me=' class="current2"':@me='';[/field:id]><a href="[field:typelink /]" title='[field:typename/]'>[field:typename/]</a></li>
       {/dede:channel}
     </ul>
  </li>
 {/dede:channelartlist}
</ul>


来源于蓝莓原文地址: http://www.xiyi88.cn/xq/dede_1538.html