代理加盟 2020全新代理計劃 賺錢+省錢雙管齊下,獨立平臺,豐厚利潤!

您現在的位置: 秀站網 > 織夢大學 > 使用教程 >

DedeCMS調用三級欄目無子欄目取同級修正

來源:本站原創 發布時間:2019-03-30 00:00:00熱度:我要評論(0

免費下載,無需注冊無需充值

        用DedeCMS做三級欄目的網站建設時,會經常需要調用三級欄目,并不需要太多二次開發,用channelartlist標簽就能調用了,比如調用欄目id為6的子欄目然后再調用子欄目的子欄目,有多少個一級欄目就寫多少次,修改一下typeid即可,雖然稍微麻煩了點,總比大串的代碼強多了。寫法如下:

{dede:channelartlist typeid = '6'}
<li><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
 <p class="subnav">
 {dede:channel type='son'}
 <a href="[field:typelink/]">[field:typename/]</a>
 {/dede:channel}
 </p>
</li>
{/dede:channelartlist}

        這樣就解決了三級欄目調用的問題,但是當欄目沒有子欄目的時候,默認調用同級欄目,源程序估計認為這樣的展現比較好,但實際上體驗非常不好。下面秀站網提供修正方法。

channel標簽無子欄目調用同級欄目

↑上面三個欄目沒有子欄目,channel標簽調用了同級欄目名

        打開 /include/taglib/channel.lib.php ,找到

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

        修改為

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

        channel標簽中加上 noself='yes' 即可。

{dede:channel type='son' row='5' noself='yes'}

轉載請注明來源網址:http://www.yxrxyy.live/dedecms_jq/1299.html

    發表評論

    評論列表(條)

      北京28是什么彩票