Hola, saludos a todos
Tengo una duda sobre layouts y partials, el escenario es el siguiente:
-
Tengo el tipico panel de administracion con el tipico menu
superior para escoger la accion a realizar(productos, clientes…). -
La estructura es la siguiente:
Cada opcion del menu es un controller y todos los controllers heredan
de un AdminController.Este AdminController tiene un layout, que
basicamente es un <%=render “menu” %> y un <%= yield %>, lo tipico ,
vamos.
- Ahora me encuentro con la siguiente necesidad:
Hay una opcion del menu (herramientas), que me gustaria que al acceder
a ella aparte de conservar el menu del panel de administracion, tuviera
otro submenu que se conservara siempre que estemos dentro de esta
opcion.
Se me ocurren al menos dos maneras de hacerlo:
A) Hacer que el controller de herramientas use otro layout y hacer un
<%=render “menu”%> y un <%=yield %>.
Lo que no me gusta de esta opcion es que el layout del panel de
administracion aparte de tener el menu, tiene los includes de los
javascript, los css, el title etc… , aparte de nuevas funciones que
pudieran aparecer en un futuro, y me obligaria a mantener sincronizados
estos layouts e iria un poco en contra del DRY.
B) Meter un if en el layout admin que comprobara si el controller actual
es herramientas y si es asi renderizara ese submenu.
Esta opcion me gusta mas.Me parece mas centralizada y no me obliga a
estar pendiente de los cambios en el layout principal.
¿Que os parece, alguna sugerencia?
Gracias, Alfredo.