2010-04-14 30 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