银条3.4+如何在菜单中显示每个1级页面的子页面



我正在尝试构建一个在同一导航栏上显示 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 %>

相关内容

  • 没有找到相关文章

最新更新