1)我需要为每个菜单项设置不同的类名,基于菜单行(迭代,我只需要一个数字)
<% control Menu(1) %>
<div class="mainmenu-item-$MenuItemRow"><a href="$Link">$MenuTitle</a></div>
<% end_control %>
2)有没有一种简单的方法来创建一个小的第二个菜单?
1)我需要为每个菜单项设置不同的类名,基于菜单行(迭代,我只需要一个数字)
<% control Menu(1) %>
<div class="mainmenu-item-$MenuItemRow"><a href="$Link">$MenuTitle</a></div>
<% end_control %>
2)有没有一种简单的方法来创建一个小的第二个菜单?
<% 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>