Ну, я пытаюсь создать меню навигации для веб-сайта, который автоматически берет его значения из структуры папок веб-сайта. Я использую навигационные метки opencms. Структура что-то вроде:Как создать меню навигации на основе структуры сайта папок в openCMS 8.5.2?
- Menu1
- menu2
-
- Submenu 2,1
-
- Submenu 2,2
-
-
- Submenu 2.2.1
-
-
- Submenu 2,3 .....
То, что я хочу, чтобы получить все элементы, чтобы быть в состоянии для отображения всегда того же меню, независимо от уровня, в котором вы находитесь в данный момент, с подменю в раскрывающемся списке.
Проблема в том, что я могу отображать элементы только на том же уровне, что и вы, через тег forFolder. Или я могу отобразить все дерево (с помощью «treeForFolder»), но также до уровня, на котором вы находитесь, например. если вы находитесь в подменю2.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 ничего не изменят, потому что они будут отображаться только до вашего текущего уровня навигации.
Я хотел бы сделать это, используя метки cms nav, а не напрямую через java.
Заранее благодарен!