Heim  >  Artikel  >  CMS-Tutorial  >  Wie ruft dede den Spaltennamen der dritten Ebene und die Inhaltsliste unter der Spalte ab?

Wie ruft dede den Spaltennamen der dritten Ebene und die Inhaltsliste unter der Spalte ab?

藏色散人
藏色散人Original
2019-12-21 10:24:182454Durchsuche

Wie ruft dede den Spaltennamen der dritten Ebene und die Inhaltsliste unter der Spalte ab?

Wie ruft dede den Spaltennamen der dritten Ebene und die Inhaltsliste unter der Spalte ab?

Die Website unterteilt die Region je nach Bedarf in eine hierarchische Struktur aus Provinz, Stadt und Artikel. Wie der Titel schon sagt, wie ruft dede den Spaltennamen der dritten Ebene und die Inhaltsliste unter der Spalte ab? Die konkrete Implementierung ist wie folgt: Interessierte Freunde können sich auf

Empfohlene Studie: Dreamweaver cms

Die Website unterteilt die Region entsprechend der hierarchischen Struktur in Provinzen-Städte-Artikel Bedürfnisse, Spalten-Homepage Was angezeigt werden muss, ist

Der Code lautet wie folgt:

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

Das heißt, die Provinzspalten werden nach Städten klassifiziert und die Artikeltitel jeder Stadt werden angezeigt. Das Tag {dede:channel} kann jedoch nicht verschachtelt werden, daher wird das Tag {dede:arclist} so ausgegeben, wie es ist:

Der Code lautet wie folgt:

$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; 
}

Finden Sie if($col>1) in /include/taglib/channel.lib.php $likeType .= "82e295699cff932a4d4dabba39074c35rn"; (v5.6 ist 125 Zeilen, v5.7 ist 156 Zeilen) Fügen Sie den obigen Code hinzu zu diesem Satz

Das Problem ist gelöst.

Einige Leute haben berichtet, dass die Artikelseite nach dem Hinzufügen dieses Codes nicht aktualisiert werden kann, wenn sie {dede:channel} {/dede:channel} hat. Sie können sich also den Code ansehen und ihn so ändern :

Der Code lautet wie folgt:

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

Dann fügen Sie $sanji = $ctag->GetAtt('sanji');

Beim Aufruf wird Folgendes angezeigt:

Der Code lautet wie folgt:

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

Problem gelöst.

Das obige ist der detaillierte Inhalt vonWie ruft dede den Spaltennamen der dritten Ebene und die Inhaltsliste unter der Spalte ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn