在用織夢CMS做織夢模板的時候,我們經常會遇到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}這段代碼在調用方式currentstyle時是有效的
但是下面這段代碼:
{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}這種調用方式currentstyle就無效了,大家看出什么不同了沒有?是的第二段代碼比第一段代碼多了一 “typeid=1”,就是這一小段代碼導致第二段代碼里currentstyle就無效。我們在織夢官方的論壇里看到有人說,把typeid=xxx改成channelid=1,這樣的說法簡直是無稽之談。下面織夢模板網給出
完美解決辦法:
修改include/taglib/channel.lib.php
查找:
if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
改成
if( ( $row['id']== $refObj->TypeLink->TypeInfos['id'] || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
完成。
以上就是dede:channel標簽指定typeid時 currentstyle無效失效的修復辦法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答