ホームページ > CMS チュートリアル > DEDECMS > dede は、第 3 レベルの列名とその列の下のコンテンツ リストをどのように取得しますか?

dede は、第 3 レベルの列名とその列の下のコンテンツ リストをどのように取得しますか?

藏色散人
リリース: 2019-12-21 10:24:18
オリジナル
2513 人が閲覧しました

dede は、第 3 レベルの列名とその列の下のコンテンツ リストをどのように取得しますか?

dede第 3 レベルの列名とその列の下のコンテンツ リストを取得するにはどうすればよいですか?

Web サイトでは、必要に応じて地域を省、都市、記事の階層構造に分割していますが、タイトルの通り、dede はどのようにして第 3 レベルの列名とその列の下にあるコンテンツ リストを取得するのでしょうか。具体的な実装は次のとおりです。興味のある方は次を参照してください。

推奨される研究: 梦Weavercms

Web サイトでは、地域が州、都市、記事の階層構造に分割されています。必要に応じて、コラムのホームページに表示する必要があるのは

コードは次のとおりです:

{dede:channelarclist} <!--省显示--> 
<a href="">省级标题:{dede:field name=&#39;name&#39;/}</a> 
{dede:channel type=&#39;son&#39;} 
<a href="">市级标题:[field:name/]</a> 
{dede:arclist} 
该市文章{field:title/} 
{/dede:arclist} 
{/dede:channel} 
{/dede:channelarclist}
ログイン後にコピー

つまり、地方のコラムを都市ごとに分類し、各都市の記事タイトルを表示しますただし、{dede:channel} タグはネストできないため、{dede:arclist} タグがそのまま出力されます。解決策:

コードは次のとおりです:

$typeid = $row[&#39;id&#39;]; 
if((class_exists(&#39;PartView&#39;))) 
{ 
$pv = new PartView($typeid); 
$text = $likeType; 
$text= str_replace(array(&#39;{field&#39;, &#39;/}&#39;), array(&#39;[field&#39;, &#39;/]&#39;), $text); 
$pv->SetTemplet($text,&#39;string&#39;); 
$artlist = $pv->GetResult(); 
$likeType = $artlist; 
}
ログイン後にコピー

Find if($col>1) in /include/taglib/channel.lib.php $likeType .= "\r\n"; (v5.6 は 125 行、v5.7 は 156 行)この文に上記のコードを追加します。

問題は解決しました。

このコードを追加した後、記事ページに {dede:channel} {/dede:channel} が含まれていると更新できないと報告している人もいます。そのため、コードを確認して次のように変更できます。

コードは次のとおりです:

if($sanji) 
{ 
$typeid = $row[&#39;id&#39;]; 
if((class_exists(&#39;PartView&#39;))) 
{ 
$pv = new PartView($typeid); 
$text = $likeType; 
$text= str_replace(array(&#39;{field&#39;, &#39;/}&#39;), array(&#39;[field&#39;, &#39;/]&#39;), $text); 
$pv->SetTemplet($text,&#39;string&#39;); 
$artlist = $pv->GetResult(); 
$likeType = $artlist; 
} 
}
ログイン後にコピー

次に、channel.lib.php の先頭の global $dsql; の後に $sanji = $ctag->GetAtt('sanji'); を追加します。ファイル

呼び出されると、次のようになります:

コードは次のとおりです:

{dede:channelartlist} 
{dede:field name=&#39;typeurl&#39;/} {dede:field name=&#39;typename&#39;/} //外框架 
{dede:channel type=&#39;sun&#39; sanji=&#39;1&#39;}//子框架 
<h3><a href="[field:typelink/]" target="_blank">[field:typename/]</a></h3> 
{dede:arclist row=&#39;5&#39; titlelen=&#39;39&#39;} //调用文章 
连接: {field:arcurl/} 
标题: {field:title/} 
{/dede:arclist} 
{/dede:channel} 
{/dede:channelartlist}
ログイン後にコピー

問題は解決しました。

以上がdede は、第 3 レベルの列名とその列の下のコンテンツ リストをどのように取得しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート