Algunos personalización del menú en SilverStripe
-
26-09-2019 - |
Pregunta
1) Necesito conjunto diferente nombre de la clase para cada elemento de menú, basado en una fila menú (iteración, necesito sólo un número)
<% control Menu(1) %>
<div class="mainmenu-item-$MenuItemRow"><a href="$Link">$MenuTitle</a></div>
<% end_control %>
2) ¿hay una forma sencilla de crear una pequeña segundo menú?
Solución
<% control Menu(1) %>
<div class="mainmenu-item-$Pos"><a href="$Link">$MenuTitle</a></div>
<% end_control %>
http://doc.silverstripe.org/built-in-page -Controles # dataobjectset_options
Pregunta 2:
si sólo debe mostrar otro nivel de su navegación se puede utilizar, por ejemplo. <% control Menu(2) %>
. Y tal vez este hilo que ayuda sobre cómo mostrar sólo los elementos especiales: http://silverstripe.org/archive/ mostrar / 197.044 .
Pensar también en la posibilidad de que usted podría tener elementos de menú en su árbol de página para que sub-navegación que son sólo vuelve a dirigir a los elementos en otro lugar en la jerarquía! Por lo que podría, por ejemplo. crear una rama separada "pie de página" en su árbol de páginas y uso:
<div class="footer">
<% control ChildrenOf(footer) %>
<span>
<a href="$Link" title="Go To '$MenuTitle.XML'">$MenuTitle.XML</a>
</span>
<% end_control %>
</div>