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

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!="" )


{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}
{dede:channel type="son" row="8" typeid=1 currentstyle="<li><a href="~typelink~" class="thisclass">~typename~</a> </li>"}
 
<li><a href="[field:typelink/]">[field:typename/]</a> </li>
 
{/dede:channel}
if( ($row["id"]==$typeid || ($topid==$row["id"] && $type=="top") ) && $currentstyle!="" )
if( ( $row["id"]== $refObj->TypeLink->TypeInfos["id"] || ($topid==$row["id"] && $type=="top") ) && $currentstyle!="" )

老铁们:本站资源来自互联网和作者原创,转载请注明出处,谢谢合作。
666没毛病资源网 » dede:channel标签指定typeid时 currentstyle无效失效的修复办法

让我们一起赚钱吧!

投稿赚80% 介绍客人赚钱