Silverstripe中的一些菜单自定义

时间:2010-04-14 16:47:55

标签: php content-management-system silverstripe

1)我需要为每个菜单项设置不同的类名,基于菜单行(迭代,我只需要一个数字)

<% control Menu(1) %>
<div class="mainmenu-item-$MenuItemRow"><a href="$Link">$MenuTitle</a></div>
<% end_control %>

2)有一种简单的方法可以创建一个小的第二个菜单吗?

1 个答案:

答案 0 :(得分:5)

<% control Menu(1) %>
    <div class="mainmenu-item-$Pos"><a href="$Link">$MenuTitle</a></div>
<% end_control %>

http://doc.silverstripe.org/built-in-page-controls#dataobjectset_options

问题2:

如果它只是显示您导航的另一个级别,您可以使用例如。 <% control Menu(2) %>。也许这个主题可以帮助您了解如何只显示特殊项目:http://silverstripe.org/archive/show/197044。 您还可以考虑在页面树中为子导航创建菜单项的可能性,这些子菜单仅重定向到层次结构中其他位置的项目!所以你可以,例如。在页面树中创建一个单独的“页脚”分支,并使用:

<div class="footer">
    <% control ChildrenOf(footer) %>
        <span>
            <a href="$Link" title="Go To '$MenuTitle.XML'">$MenuTitle.XML</a>
        </span>
    <% end_control %>
</div>