dedecms中{dede:channel type='son'}無子欄位時怎麼取同層級欄位?
dedecms中關於{dede:channel type='son'}無子欄位時取同級欄位問題是解決方法分享
推薦學習:織夢cms
先給大家看一段程式碼:
程式碼如下:
{dede:channelartlist typeid = 3} <li class="sub_ul1_li"><a href="{dede:field name='typeurl'/}" class="publica">{dede:field name='typename'/}</a> <ul class="sub_ul2 hide"> {dede:channel type='son' noself='yes'} <li><a href="[field:typelink/]" class="publica">·[field:typename/]</a></li> {/dede:channel} </ul> </li> {/dede:channelartlist}
這段程式碼的意思是查詢欄位id為3的子欄然後在查詢子欄目的子欄。效果如圖所示:
但是這樣會出現一個問題,就是如果該欄目沒有子欄目的話,就會取他的同級欄目,那麼如何解決{dede:channel type='son'}無子欄位時取同等級欄位問題呢?
其實很簡單:
開啟:include\taglib\channel.lib.php檔。
找到
if($type=='son' && $reid!=0 && $totalRow==0)
改成
if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')
這樣就對了。
以上是dedecms中無子欄位時怎麼取同等級欄目的詳細內容。更多資訊請關注PHP中文網其他相關文章!