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='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}
これの意味コードは列 ID をクエリすることです 3 次に、サブ列はサブ列のサブ列をクエリします。結果は図に示すとおりです。
しかし、問題が発生します。つまり、列にサブ列がない場合、同じレベルの列が取得されるため、{dede を解決する方法は次のとおりです。 :channel type='son'} サブ列がないときに同じレベルで列を選択すると何が問題になりますか?
実際は非常に簡単です:
include\taglib\channel.lib.php ファイルを開きます。
if($type=='son' && $reid!=0 && $totalRow==0)
を見つけて
if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')
に変更するだけです。
以上がdedecmsにサブ列がない場合に同じレベルの列を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。