Dedecms 模板中心

您现在的位置: 首页 > 教程文档 > 常见问题 >

dede:channel标签指定typeid时 currentstyle无效失效的修复办法

来源:未知 发布时间:2017-12-23热度:
1 {dede:channel type = son row= 8 currentstyle= lia href=~typelink~ class=thisclass~typename~/a /li } 2 lia href= [field:typelink/] [field:typename/]/a /li 3 {/dede:channel} 这种调用方式currentstyle有效 但是: 1 {dede:channel type = son ro...

1 {dede:channel type='son' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}
2 <li><a href='[field:typelink/]'>[field:typename/]</a> </li>
3 {/dede:channel}
 
这种调用方式currentstyle有效
但是:
 
1 {dede:channel type='son' row='8' typeid=1 currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}
2  
3 <li><a href='[field:typelink/]'>[field:typename/]</a> </li>
4  
5 {/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!='' )

    责任编辑:好织梦