91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問全國企業網站設計NO.1網站開發商平臺 付款方式
主頁 > 網站建設 > 建站知識 > 織夢有子欄目則調用子欄目,沒有子欄目則輸出

織夢有子欄目則調用子欄目,沒有子欄目則輸出

POST TIME:2020-10-09

使用DedeCMS在調用某欄目的子欄目的時候,織夢58用channelartlist標簽時,當這個欄目沒有子欄目時,就會出現重復同級欄目,如下圖所示:

織夢有子欄目則調用子欄目,沒有子欄目則輸出空

織夢58調用代碼為:

 

<ul>
{dede:channelartlist typeid="192"}
<li class="cc">
<span class="ks_left"><a href="{dede:field name='typeurl'/}" target="_blank">{dede:field name='typename'/}</a></span>
  <span class="ks_right">
{dede:channel noself="yes"}
<a href="[field:typeurl/]" target="_blank">[field:typename/]</a>
{/dede:channel}
</span>
  </li>
{/dede:channelartlist}
</ul>
 

這段代碼就是先循環輸出頂級欄目,再輸出子欄目,但是實際應用的時候,如果頂級欄目下沒子欄目了,理論上應該為空,這里卻調出同級欄目,這顯然不是我們需要的。

織夢58查詢一番,找到解決方案(適用于DedeCMS5.6以上版本):

打開include/taglib/channel.lib.php文件,找到(大概在108行):


    if($type=='son' && $reid!=0 && $totalRow==0)
 

修改為:


  if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')
 

image.png

這樣,就可以完美實現有子欄目則調用子欄目,沒有子欄目則輸出空。


? 主站蜘蛛池模板: 河曲县| 东台市| 吕梁市| 吉木乃县| 松潘县| 简阳市| 文水县| 安龙县| 普兰店市| 谷城县| 鲁甸县| 开江县| 奇台县| 墨竹工卡县| 五家渠市| 武汉市| 东乌珠穆沁旗| 天峨县| 长宁区| 镇远县| 英吉沙县| 沅陵县| 宜兰市| 大城县| 乐陵市| 扎兰屯市| 合江县| 河源市| 乌兰察布市| 临武县| 宁国市| 博乐市| 巧家县| 鸡西市| 银川市| 如东县| 贵定县| 文山县| 岳阳县| 开封县| 融水|