PHPCMS V 9に二次ナビゲーションの考え方を追加します。


今日はphpcmsを見て、二級ナビゲーションに書いた時、問題点を発見しました。ナビゲーションバーの情報を調べた時に戻りました。
開始の考え方:

<ul class="nav navbar-nav">
<li class="active"><a href="{siteurl($siteid)}">  </a></li>
{pc:content action="category" catid="0" num="10" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
{if $r[arrchildid]}
<li class="dropdown">
<a href="{$r[url]}" class="dropdown-toggle" child="{$r[arrchildid]}" data-toggle="dropdown">{$r[catname]}<b class="caret"></b></a>
<ul class="dropdown-menu">
{pc:content action="category" catid="$r[catid]" num="10" siteid="$siteid" order="listorder ASC" return="data2"}
{loop $data2 $v}
<li><a href="{$v[url]}">{$v[catname]}</a></li>
{/loop}
{/pc}
</ul> 
</li>
{/if}
{/loop}
{/pc}
</ul>
この文書の下にサブ欄idがあるかどうかを調べ、あれば二次ナビゲーションを出力します。コードの5行目はこの欄にサブ欄IDがあるかどうかをチェックしますが、サブ欄がないと現在の欄のIDに戻りますので、予想通りの効果が得られないと判断しました。

<ul class="nav navbar-nav">
<li class="active"><a href="{siteurl($siteid)}">  </a></li>
{pc:content action="category" catid="0" num="10" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
{if $r[arrchildid] != $r[catid]}
<li class="dropdown">
<a href="{$r[url]}" class="dropdown-toggle" child="{$r[arrchildid]}" data-toggle="dropdown">{$r[catname]}<b class="caret"></b></a>
<ul class="dropdown-menu">
{pc:content action="category" catid="$r[catid]" num="10" siteid="$siteid" order="listorder ASC" return="data2"}
{loop $data2 $v}
<li><a href="{$v[url]}">{$v[catname]}</a></li>
{/loop}
{/pc}
</ul> 
</li>
{else}
<li><a href="{$r[url]}">{$r[catname]}</a></li>
{/if}
{/loop}
{/pc}
</ul>
得られたサブ欄のIDが該当欄のIDに等しいかどうかを判断すると、サブ欄がないということと、サブ欄があるということと、サブ欄があるということと、サブ欄があるということではないということです。
上記は小編で紹介したPHPCMS V 9に二級ナビゲーションの考え方を追加しました。皆さんの助けになりたいです。もし何か質問があれば、メッセージをください。編集はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。