Heim >CMS-Tutorial >DEDECMS >So erhalten Sie die gleiche Ebenenspalte, wenn in dedecms keine Unterspalten vorhanden sind

So erhalten Sie die gleiche Ebenenspalte, wenn in dedecms keine Unterspalten vorhanden sind

藏色散人
藏色散人Original
2019-12-17 09:36:072278Durchsuche

So erhalten Sie die gleiche Ebenenspalte, wenn in dedecms keine Unterspalten vorhanden sind

Wie erhalte ich die gleiche Ebenenspalte, wenn {dede:channel type='son'} in dedecms keine Unterspalte hat?

Teilen Sie in dedecms die Lösung für das Problem, eine Spalte auf derselben Ebene zu verwenden, wenn {dede:channel type='son'} keine Unterspalte hat

Empfohlene Studie: Dream Weaver cms

Lassen Sie mich Ihnen zuerst einen Code zeigen:

Der Code lautet wie folgt:

{dede:channelartlist typeid = 3} 
<li class="sub_ul1_li"><a href="{dede:field name=&#39;typeurl&#39;/}" class="publica">{dede:field name=&#39;typename&#39;/}</a> 
<ul class="sub_ul2 hide"> 
{dede:channel type=&#39;son&#39; noself=&#39;yes&#39;} 
<li><a href="[field:typelink/]" class="publica">·[field:typename/]</a></li> 
{/dede:channel} 
</ul> 
</li> 
{/dede:channelartlist}

Der Die Bedeutung dieses Codes besteht darin, die Spalten-ID 3 der Unterspalte abzufragen und dann die Unterspalte der Unterspalte abzufragen. Der Effekt ist wie in der Abbildung dargestellt:

Es tritt jedoch ein Problem auf, das heißt, wenn die Spalte keine Unterspalte hat, wird die Spalte derselben Ebene verwendet. So lösen Sie {dede :channel type='son'} Was ist das Problem bei der Auswahl von Spalten auf derselben Ebene, wenn es keine Unterspalten gibt?

Es ist eigentlich ganz einfach:

Öffnen: Datei includetaglibchannel.lib.php.

Suchen Sie

if($type==&#39;son&#39; && $reid!=0 && $totalRow==0)

und ändern Sie es in

if($type==&#39;son&#39; && $reid!=0 && $totalRow==0 && $noself==&#39;&#39;)

Das ist alles.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie die gleiche Ebenenspalte, wenn in dedecms keine Unterspalten vorhanden sind. 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