为企业
提供网站平台解决方案

178 7892 1916

QQ客服:

最新动态:

DeDeCMS教程

你的位置:首页 > 建站知识 > DeDeCMS教程 > Dedecms channel 标签 指定typeid时 currentstyle无效的修复办法

Dedecms channel 标签 指定typeid时 currentstyle无效的修复办法

发布时间:2014-04-18 10:25作者:桂林蚂蚁网络网址:www.浏览:
在织梦dedecms中,使用标签channel中的currentstyle,但在有时用了typeid时就会失效,下面介 绍一下如果修复这个问题 1 2 3 {dede:channel type=son row=8 currentstyle= li a href = ~typelink~ class = thisclass ~typename~/ a / li } li a href = [field:typelink/] [field:typename/]/ a / li {/dede:channel} 这
在织梦dedecms中,使用标签channel中的currentstyle,但在有时用了typeid时就会失效,下面介 绍一下如果修复这个问题

1
2
3
{dede:channel type='son' row='8' currentstyle="<li><ahref='~typelink~' class='thisclass'>~typename~</a> </li>"}   
<li><a href='[field:typelink/]'>[field:typename/]</a> </li>   
{/dede:channel}

这种调用方式currentstyle有效
但是:

1
2
3
{dede:channel type='son' row='8' typeid=1 currentstyle="<li><ahref='~typelink~' class='thisclass'>~typename~</a> </li>"}   
<li><a href='[field:typelink/]'>[field:typename/]</a> </li>   
{/dede:channel}

这种调用方式currentstyle就无效了
论坛里有人说用把typeid=xxx改成channelid=1,简直是无稽之谈。
完美解决办法:

修改include/taglib/channel.lib.php

1
if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )

改成

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

友情链接:    卓易足彩彩票-首页   新疆11选5走势图  野狼彩票---首页欢迎你   彩票平台代理   彩讯彩票app