2010-04-14 37 views
0

1)我需要根据菜单行(迭代为每一个菜单项设置不同类的名字,我只需要一个号码)在Silverstripe某些菜单定制

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

2)有一个简单的方法来创建一个小的第二个菜单?

+0

1)问题究竟是什么? 2)你的意思是一个单独的子菜单? – Raithlin 2010-05-06 11:06:42

+0

是,单独的子菜单 – alienn 2010-06-01 10:33:42

回答

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> 
+0

例如一个菜单位于顶部(普通菜单),另一个位于底部或左侧/右侧。他们两个不同的菜单项。两者无关。 – alienn 2010-06-01 10:36:35