怎麼調取dede三級欄目名及欄目下的內容列表

來源:互聯網
上載者:User

網站根據需要,把地區劃成省-市-文章的層級結構,欄目首頁需要顯示的是

{dede:channelarclist} <!--省顯示--><a href="">省級標題:{dede:field name='name'/}</a>{dede:channel type='son'}<a href="">市級標題:[field:name/]</a>{dede:arclist}該市文章{field:title/}{/dede:arclist}{/dede:channel}{/dede:channelarclist}

即把省級欄目按市分類,並顯示每一個市的文章標題,但是{dede:channel}標籤不能嵌套,因此{dede:arclist}標籤會原樣輸出,解決的辦法:

$typeid = $row['id'];if((class_exists('PartView'))){$pv = new PartView($typeid);$text = $likeType;$text= str_replace(array('{field', '/}'), array('[field', '/]'), $text);$pv->SetTemplet($text,'string');$artlist = $pv->GetResult();$likeType = $artlist;}

在/include/taglib/channel.lib.php 中找到if($col>1) $likeType .= "</dd>\r\n";   (v5.6 是125行 v5.7是156行)在這句話上面加上上面的代碼

問題解決。

 

有人反應,加了這代碼之後,文章頁有{dede:channel} {/dede:channel} 這個的時候更新不了,於是可以看了下代碼,可以改成這樣:

if($sanji){$typeid = $row['id'];if((class_exists('PartView'))){$pv = new PartView($typeid);$text = $likeType;$text= str_replace(array('{field', '/}'), array('[field', '/]'), $text);$pv->SetTemplet($text,'string');$artlist = $pv->GetResult();$likeType = $artlist;}}

然後在channel.lib.php檔案的開頭 global $dsql; 的後面加上$sanji = $ctag->GetAtt('sanji');

調用的時候變成:

{dede:channelartlist} {dede:field name='typeurl'/}  {dede:field name='typename'/} //外架構 {dede:channel type='sun'  sanji='1'}//子架構  <h3><a href="[field:typelink/]" target="_blank">[field:typename/]</a></h3>  {dede:arclist row='5' titlelen='39'} //調用文章   串連:  {field:arcurl/}   標題: {field:title/}  {/dede:arclist} {/dede:channel}{/dede:channelartlist}

問題解決。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.