织梦当前栏目调用二级、三级栏目且栏目高亮解决方法

织梦当前栏目调用二级、三级栏目且栏目高亮解决方法,第1张

概述在处理企业站的时候,经常发现要调用二三级栏目栏目,且需要高亮显示,具体实现方法如下。 1、打开 \include\taglib\channelartlist.lib.php 找到 $tpsql = reid=$typeid AND ispart2 AND ishidden1 ; 改成 if($type==son) { $typeid = ( !empty($refObj-Typ

在处理企业站的时候,经常发现要调用二三级栏目栏目,且需要高亮显示,具体实现方法如下。

 

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后台增加多媒体字段后缀上传无法选择原因

下一篇:织梦一级栏目二级栏目导航菜单被点击顶级栏目高亮解决方法

总结

以上是内存溢出为你收集整理的织梦当前栏目调用二级、三级栏目且栏目高亮解决方法全部内容,希望文章能够帮你解决织梦当前栏目调用二级、三级栏目且栏目高亮解决方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/1040275.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存