在处理企业站的时候,经常发现要调用二三级栏目栏目,且需要高亮显示,具体实现方法如下。
1、打开 \include\taglib\channelartList.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\taglib\channel.lib.PHP 找到
if($type=='son' && $reID!=0 && $totalRow==0
改成
if($type=='son' && $reID!=0 && $totalRow==0 && $noself=='')
3、后台-系统-其它选项 模板引擎禁用标签 去掉PHP
调用代码如下:
至此,全部完成
<ul>{dede:PHP}$GLOBALS['thisID'] = intval($refObj->FIElds['typeID']);$GLOBALS['reID'] = intval($refObj->FIElds['reID']);$GLOBALS['topID'] = intval($refObj->FIElds['topID']);{/dede:PHP}{dede:channelartList type=son} <li{dede:fIEld.typeID runPHP=yes}(@me==$GLOBALS['thisID']||@me==$GLOBALS['reID']||@me==$GLOBALS['topID'])? @me=' ':@me='';{/dede:fIEld.typeID}><a href='{dede:fIEld.typeurl/}' >{dede:fIEld.typename/}</a></li> <ul> {dede:channel type=son noself=yes} <li[fIEld:ID runPHP=yes](@me==$GLOBALS['thisID'])? @me=' ':@me='';[/fIEld:ID]><a href='[fIEld:typelink /]' Title='[fIEld:typename/]'>[fIEld:typename/]</a></li> {/dede:channel} </ul>{/dede:channelartList}</ul> |
。
上一篇:织梦dedecms后台增加多媒体字段后缀上传无法选择原因
下一篇:织梦一级栏目二级栏目导航菜单被点击顶级栏目高亮解决方法
总结以上是内存溢出为你收集整理的织梦当前栏目调用二级、三级栏目且栏目高亮解决方法全部内容,希望文章能够帮你解决织梦当前栏目调用二级、三级栏目且栏目高亮解决方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)