首頁  >  文章  >  CMS教程  >  dedecms中無子欄位時怎麼取同等級欄目

dedecms中無子欄位時怎麼取同等級欄目

藏色散人
藏色散人原創
2019-12-17 09:36:072215瀏覽

dedecms中無子欄位時怎麼取同等級欄目

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=&#39;typeurl&#39;/}" class="publica">{dede:field name=&#39;typename&#39;/}</a> 
<ul class="sub_ul2 hide"> 
{dede:channel type=&#39;son&#39; noself=&#39;yes&#39;} 
<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==&#39;son&#39; && $reid!=0 && $totalRow==0)

改成

if($type==&#39;son&#39; && $reid!=0 && $totalRow==0 && $noself==&#39;&#39;)

這樣就對了。

以上是dedecms中無子欄位時怎麼取同等級欄目的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn