织梦指定栏目ID和type类型为son时currentstyle不生效的解决办法

- 作者:zhanhy ——来源:原创 ——

我们在修改织梦网站标签内容时,很多时候都要给标签做自定义样式处理,如果在{dede:channel}不指定标签ID或者指定标签类型是top的时候,currentstyle都可以正常起作用。但是如果我们指定栏目ID和type类型为son时currentstyle不生效了,那么怎么解决这个问题呢,下面来说下解决方法。

找到\include\taglib\channel.lib.php文件后,在134行左右,找到如下代码:

if( ( $row['id']== $refObj->TypeLink->TypeInfos['id'] || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )

修改成:

( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') || ($GLOBALS['autoindex'] == 0 && $type=='son') ) && $currentstyle!='' )

修改的原理是:之前的代码并没有对指定ID和指定类型为son的情况进行判断,添加了($GLOBALS['autoindex'] == 0 && $type=='son') 之后标明在第一循环执行时,要做currentstyle标签处理的操作,后续就不需要做处理了。亲测这样修改之后可以正常使用。下面贴上修改后生成的代码效果图如下。希望可以给你带来帮助。


currentstyle.jpg



如果你还有其它疑问可以来本站搜索相关问题,这里会有你想要的答案:火车脚本网

还有什么疑问可以提出来
  • 全部评论(0
    还没有评论,快来抢沙发吧!