我正在尝试构建一个在同一导航栏上显示 1 级菜单和 2 级菜单的菜单。这是因为第 1 页的所有子级都需要位于顶级菜单中。我可以通过在导航中循环 menu(2) 轻松做到这一点,但这只会在父页面上显示这些页面。
<% loop $Menu(2) %>
<li class="$LinkingMode"><a href="$Link" title="$Title.XML">$MenuTitle.XML</a></li>
<% end_loop %>
<% loop $Menu(1) %>
<li class="$LinkingMode"><a href="$Link" title="$Title.XML">$MenuTitle.XML</a></li>
<% end_loop %>
您可以使用
$Children循环菜单的子级
如果你只想要所有子页面的整个列表,你可以循环 menu1 并且不呈现它,只返回子页面:
<% loop $Menu(1) %>
<% loop $Children %>
<li class="$LinkingMode"><a href="$Link" title="$Title.XML">$MenuTitle.XML</a></li>
<% end_loop %>
<% end_loop %>
如果你想把它们放在每个的 li 中,你可以在那里类似地添加它们:
<% loop $Menu(1) %>
<li class="$LinkingMode"><a href="$Link" title="$Title.XML">$MenuTitle.XML</a>
<% if $Children %>
<ul>
<% loop $Children %>
<li class="$LinkingMode"><a href="$Link" title="$Title.XML">$MenuTitle.XML</a></li>
<% end_loop %>
</ul>
<% end_if %>
</li>
<% end_loop %>