婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網(wǎng)站建設(shè) > 建站知識(shí) > 織夢有子欄目則調(diào)用子欄目,沒有子欄目則輸出空

織夢有子欄目則調(diào)用子欄目,沒有子欄目則輸出空

POST TIME:2021-05-23 02:36

使用DedeCMS在調(diào)用某欄目的子欄目的時(shí)候,織夢58用channelartlist標(biāo)簽時(shí),當(dāng)這個(gè)欄目沒有子欄目時(shí),就會(huì)出現(xiàn)重復(fù)同級欄目,如下圖所示:

織夢58調(diào)用代碼為:

 

<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>
 

這段代碼就是先循環(huán)輸出頂級欄目,再輸出子欄目,但是實(shí)際應(yīng)用的時(shí)候,如果頂級欄目下沒子欄目了,理論上應(yīng)該為空,這里卻調(diào)出同級欄目,這顯然不是我們需要的。

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

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


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

修改為:


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

這樣,就可以完美實(shí)現(xiàn)有子欄目則調(diào)用子欄目,沒有子欄目則輸出空。




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 商河县| 茂名市| 枣强县| 沭阳县| 鹤峰县| 池州市| 阿尔山市| 甘孜县| 壶关县| 界首市| 莲花县| 利辛县| 汾阳市| 永宁县| 东乡族自治县| 平果县| 池州市| 宁安市| 抚州市| 上饶县| 政和县| 洛南县| 洛隆县| 都匀市| 永寿县| 建平县| 黄石市| 惠水县| 万载县| 娱乐| 桂平市| 贡嘎县| 永昌县| 南召县| 永城市| 屯门区| 罗田县| 通许县| 贵州省| 丰城市| 蒙城县|