欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 织梦教程 > dedecms列表页内容页栏目高亮和当前栏目调用二三级栏目

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:789

HTML5自适应律师工作室类网

2020-04-04   浏览:654

高端HTML5响应式企业通用网

2020-05-06   浏览:560

html5响应式外贸网站英文版

2020-05-08   浏览:545

HTML5影视传媒文化公司类网

2020-05-12   浏览:543

dedecms列表页内容页栏目高亮和当前栏目调用二三级栏目

发布时间:2020-06-16  

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

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=' class="current"':@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=' class="current2"':@me='';[/field:id]><a href='[field:typelink /]' title='[field:typename/]'>[field:typename/]</a></li> {/dede:channel} </ul> {/dede:channelartlist} </ul>  

至此,全部完成。