ホームページ >CMS チュートリアル >DEDECMS >dedecmsにサブ列がない場合に同じレベルの列を取得する方法

dedecmsにサブ列がない場合に同じレベルの列を取得する方法

藏色散人
藏色散人オリジナル
2019-12-17 09:36:072249ブラウズ

dedecmsにサブ列がない場合に同じレベルの列を取得する方法

dedecms の {dede:channel type='son'} にサブ列がない場合に、同じレベルの列を取得するにはどうすればよいですか?

dedecms は、{dede:channel type='son'} にサブ列がない場合に同じレベルの列を取得する問題の解決策を共有します

推奨される調査: 梦Weavercms

最初にコードの一部をお見せします:

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

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

これの意味コードは列 ID をクエリすることです 3 次に、サブ列はサブ列のサブ列をクエリします。結果は図に示すとおりです。

しかし、問題が発生します。つまり、列にサブ列がない場合、同じレベルの列が取得されるため、{dede を解決する方法は次のとおりです。 :channel type='son'} サブ列がないときに同じレベルで列を選択すると何が問題になりますか?

実際は非常に簡単です:

include\taglib\channel.lib.php ファイルを開きます。

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

を見つけて

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

に変更するだけです。

以上がdedecmsにサブ列がない場合に同じレベルの列を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。