下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。内存溢出小编现在分享给大家,也给大家做个参考。
channelartList 标签完美支持 currentstyle 属性,实现自动加载当前栏目 CSS 样式,可以用来标识当前栏目位置的 CSS,解决方法如下:
打开文件 includetaglibchannelartList.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'] = '';
}
添加这个后才能对二级栏目也起作用
调用方法:
{dede:channelartList typeID='2' currentcurrent'}
<li class='{dede:fIEld.currentstyle/}'><a href='{dede:fIEld name='typeurl'/}'>{dede:fIEld name='typename'/}</a></li>
。。。
{/dede:channelartList}
如果是当前栏目则 li 的 class 属性显示 current,否则显示 class='' ,也可以修改 current这里改为你需要的类名'。
-------------------------------------------------------------------------------------------------------------------------
也可以与 arcList 标签相结合使用,
这样调用:
{dede:channelartList typeID='2' currentcurrent'}
<dt ><a class='{dede:fIEld.currentstyle/}' href='{dede:fIEldname='typeurl'/}'>{dede:fIEld name='typename'/}</a></dt>
{dede:arcList Titlelen='42' row='10' current<dd><a class='current' href='~typelink~'>~typename~</a></dd>"}
[fIEld:array runPHP='yes']
if(@me['currentstyle']){
@me = @me['currentstyle'];
}else{
@me = "<dd ><a href='{@me['arcurl']}'>{@me['Title']}</a></dd>";
}
[/fIEld:array]
{/dede:arcList}
{/dede:channelartList}
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的织梦channelartlist标签当前栏目高亮全部内容,希望文章能够帮你解决织梦channelartlist标签当前栏目高亮所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)