织梦channelartlist高亮并且让嵌套标签里的channel也支持高亮
温馨提示:DedeCMS用户请及时前往织梦官网处理官方版权事宜。
织梦channelartlist高亮并且让嵌套标签里的channel也支持高亮的方法
织梦channelartlist高亮并且让嵌套标签里的channel也支持高亮的方法
打开 /include/taglib/channelartlist.lib.php 找到
$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
在它下面加入
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['reid'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] || $typeids[$i]['id'] == GetTopid($refObj->TypeLink->TypeInfos['id']) ) { $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'current'; } else { $pv->Fields['currentstyle'] = ''; }
然后 dede:channelartlist 标签里是高亮标签调用是
{dede:field.currentstyle/}
嵌套标签
{dede:channelartlist row=7 typeid=top currentstyle=current} <li class="{dede:field.currentstyle/}"> <a href="{dede:field.typeurl/}">{dede:field.typename/}</a> <ul> {dede:channel type='son' noself='yes' row='10' currentstyle="<li class='hover'><a href='~typelink~'>~typename~</a></li>"} <li><a href="[field:typeurl/]">[field:typename/]</a></li> {/dede:channel} </ul> </li> {/dede:channelartlist}
实现教程
打开 /include/taglib/channel.lib.php 找到
global $dsql;
改成
global $dsql,$_sys_globals;
继续找到
$row['id']==$typeid
改成
$row['id']==$typeid || $row['id']==$_sys_globals['typeid']
本文属原创,转载请注明原文:http://www.zhimatong.com/jiaocheng/615.html
为保证教程的实用性及扩大知识面覆盖,如果您有相似问题而未解决,可联系在线客服免费技术支持。
内容有用
热门主题
相关阅读
- dede:channel 增加limit(属性)功能芝麻通升级版
- 织梦channelartlist判断是否有下级栏目输出不同的html代码
- 织梦DedeCms 三级栏目获取当前页面效果解决方法
- xunruicms调用当前栏目和子类的方法
- 织梦DedeCms调用channelartlist排除指定typeid栏目数据的方法
- 迅睿XunRuiCMS导航条顶级栏目和首页高亮代码
- dede织梦 {dede:channelartlist}标签栏目序号调用方法
- 织梦dede:channel调用栏目外部链接时用新窗口打开
- dedecms调用channelartlist增加orderway实现倒序
- 迅睿XunRuiCMS网站栏目高亮写法
- 织梦dedecms循环调用二级栏目下三级栏目的2个方法
- dede织梦channelartlist高亮并且让嵌套标签里的channel