dede让channelartlist标签支持currentstyle属性 完美解决
2015-06-30 14:40
471 查看
1.打开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['topid'] ){
$pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'current';
}
else{
$pv->Fields['currentstyle'] = '';
}
网上找到的一般没有加$typeids[$i]['id'] ==$refObj->TypeLink->TypeInfos['topid']
添加这个后才能对二级栏目也起作用
调用方法:
{dede:channelartlist typeid='2' currentstyle='current'}
<li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>
。。。
{/dede:channelartlist}
如果是当前栏目则 li的class属性显示current,否则显示class='' ,也可以修改currentstyle='这里改为你需要的类名'。
找到$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
在此行代码下方增加以下代码:
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){
$pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'current';
}
else{
$pv->Fields['currentstyle'] = '';
}
网上找到的一般没有加$typeids[$i]['id'] ==$refObj->TypeLink->TypeInfos['topid']
添加这个后才能对二级栏目也起作用
调用方法:
{dede:channelartlist typeid='2' currentstyle='current'}
<li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>
。。。
{/dede:channelartlist}
如果是当前栏目则 li的class属性显示current,否则显示class='' ,也可以修改currentstyle='这里改为你需要的类名'。
相关文章推荐
- 用TinySpider进行网页抓取实例
- 为SSO 5.5恢复忘记的administrator@vsphere.local密码
- python清除指定目录内所有文件中script的方法
- Python学习基础三
- 几个常见的 Composer 国内镜像
- JavaScript获取页面宽度高度大全
- 性能测试常用的linux命令
- Web(click and script) 与 Web(HTTP/HTML)协议区别
- 20150630 学习笔记
- 测试添加多级目录篇
- js的定时器问题
- Linux中搭建SVN服务器
- PHP 环境搭建
- 怎么调处vs2010的MSDN帮助文档
- 一次压力测试Loadrunner经验分享
- 利用快排partition求前N小的元素
- Singalr控制台托管
- 微信支付(0923更新)商户支付密钥key的生成与设置
- PS封装头定义
- Python基础学习二