dedecms調用三級欄目名與欄目下的內容列表,織夢教
導讀:織夢教程織夢教程★dedecms調用三級欄目名與欄目下的內容列表★簡介: 以下代碼實現:把地區劃成省-市-文章的層級結構,欄目首頁顯示: {dede:channelarclisdede免費校板下戰。
以下代碼實現:
把地區劃成省-市-文章的層級結構,欄目首頁顯示: {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('{f手機模板dedeield', '/}'), 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'); 調用代碼為:(www.genban.org 網站建設) {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'} //調用文章 連接: {fieldede5.7模板d:arcurl/} 標題: {field:title/} {/dede:arclist} {/dede:channel} {/dede:channelartlist} 如此,問題得以圓滿解決。 相關dede免費校板下戰。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-20 ,文章dedecms調用三級欄目名與欄目下的內容列表,織夢教主要講述欄目,標簽,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_31396.html