Web サイトのフォルダ構造から値を自動的に取得する Web サイトのナビゲーション メニューを作成しようとしています。opencms ナビゲーション タグを使用しています。構造は次のようなものです。
- メニュー1
- メニュー2
- サブメニュー 2.1
- サブメニュー 2.2
- サブメニュー 2.2.1
- サブメニュー 2.3 .....
私が望むのは、すべての要素が常に同じメニューを表示できるようにすることです。その瞬間にどのレベルにいても、サブメニューはドロップダウン方式で表示されます。
問題は、「forFolder」タグを使用して、同じレベルの要素しか表示できないことです。または、ツリー全体を (「treeForFolder」を使用して) 表示することもできますが、現在のレベルまで表示することもできます。たとえば、Submenu2.2 にいる場合、サブメニュー 2.2.1 は表示されません...
<cms:navigation type="treeForFolder" var="nav" startLevel="2" endLevel="5"/>
<ul class="nav navbar-nav">
<c:forEach items="${nav.items}" var="elem">
<li><a href="<cms:link>${elem.resourceName}</cms:link>" class="${clase}">${elem.navText}</a></li>
</c:forEach>
</ul>
どうすれば目的を達成できますか? StartLevel および EndLevel パラメータは、現在のナビゲーション レベルまでしか表示されないため、何も変更されません。
Javaを介して直接ではなく、cms navタグを使用して実行したいと思います。
前もって感謝します!