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

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

藏色散人
リリース: 2019-12-17 09:36:07
オリジナル
2225 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート