Alcuni personalizzazione dei menu in SilverStripe
-
26-09-2019 - |
Domanda
1) Ho bisogno di impostare diverse nome della classe per ogni voce di menu, sulla base di una serie di menù (iterazione, ho bisogno solo un numero)
<% control Menu(1) %>
<div class="mainmenu-item-$MenuItemRow"><a href="$Link">$MenuTitle</a></div>
<% end_control %>
2) c'è un modo semplice per creare un piccolo secondo menu?
Soluzione
<% control Menu(1) %>
<div class="mainmenu-item-$Pos"><a href="$Link">$MenuTitle</a></div>
<% end_control %>
http://doc.silverstripe.org/built-in-page -Controllo # dataobjectset_options
Domanda 2:
se deve solo mostrare un altro livello della vostra navigazione è possibile utilizzare ad es. <% control Menu(2) %>
. E forse questa discussione vi aiuta su come visualizzare solo gli elementi speciali: http://silverstripe.org/archive/ mostrare / 197.044 .
Si pensi anche della possibilità che si potrebbe avere voci di menu nel vostro albero pagina per voi di navigazione secondaria che sono solo redirect alle voci da qualche altra parte nella gerarchia! Così si potrebbe, ad esempio. creare un ramo separato "Piè di pagina" nella struttura di pagina e l'uso:
<div class="footer">
<% control ChildrenOf(footer) %>
<span>
<a href="$Link" title="Go To '$MenuTitle.XML'">$MenuTitle.XML</a>
</span>
<% end_control %>
</div>