下記のように、階層を維持した状態で表示させたいのです。
○サイトマップ
ホーム
┣ p1
┃┣ p1-1
┃┗ p1-2
┣ p2
┣ p3
┗ p4
┣ p4-1
┗ p4-2
○オートナビで表示させたいページ
メニューAの場合
p1
┗ p1-1
p3
p4
┣ p4-1
┗ p4-2
メニューBの場合
p2
p4
┣ p4-1
┗ p4-2
メニューによって表示させたいページが違うので、「ナビから除く」属性ではなく、
自作した属性でしぼり込めないかどうかと思いました。
(メニューAの場合)
'menu_a'という属性を自作し表示したいページにチェック。
menuA用のカスタムテンプレートに
下記の記述を足す事で絞り込む事は可能になりました。
if($ni->cObj->getAttribute('menu_a')){
しかし、下記のように閉じタグが出力されず、どんどん入れ子になっていってしまいます。
p1
┗ p1-1
┣ p3
┗ p4
┣ p4-1
┗ p4-2
出力結果
<ul>
<li>p1
<ul class="sub">
<li>p1-1
<ul class="sub">
<li>p3</li>
<li>p4
<ul class="sub">
<li>p4-1</li>
<li>p4-2</li>
</li>
</ul>
いまのバージョンでは実現不可なのでしたらあきらめたいと思います。
takuro hishikawa
Re: 特定のページだけオートナビなどを使ってメニューに表示する方法