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='typeurl'/}" class="publica">{dede:field name='typename'/}</a> <ul class="sub_ul2 hide"> {dede:channel type='son' noself='yes'} <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=='son' && $reid!=0 && $totalRow==0)
und ändern Sie es in
if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')
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!