No soy mucho un Drupal Ninja; por lo que vi en http://drupal.org/node/788972 ,
Drupal parece tener una estructura de menú como Joomla, en el sentido de que permite crear elementos de menú en categorías de menú. ¿Por qué estamos usando esto a diferencia de una sección de elementos del menú central, desde la cual podemos vincular un elemento a varios menús, si es necesario?
Esto es lo que puedo ver en Wordpress. En el último método, puedo ver una redundancia reducida y un solo punto para cambiar múltiples ocurrencias del mismo enlace.
Me gustaría entender la lógica / razonamiento detrás de la estructuración del menú de Drupal, sin entender cómo Drupal se compara con Joomla o WordPress.
routes
navigation
saji89
fuente
fuente
Respuestas:
Puede crear tantos elementos de menú como desee y hacer que apunten a donde quiera. Puede hacer esto en código y en la interfaz de usuario.
Los menús de Drupal tienen mucha flexibilidad, especialmente con contrib.
Más:
Puede configurar muchos menús diferentes (y no solo una jerarquía general) porque de esa manera puede tener más de un menú. Puedes ponerlos donde quieras en la página. Puede tener un menú de barra lateral y un menú superior y cualquier otra cosa.
Internamente, el sistema de menús es realmente un sistema de enrutamiento. Drupal usa el mismo conjunto de código para enrutar solicitudes que para presentar menús en páginas web. Cada ruta / elemento puede tener sus propios permisos, por lo que la lista de elementos que ve el usuario está determinada por su rol, automáticamente.
En resumen, para recapitular: el razonamiento detrás de la estructuración del menú de Drupal es que es flexible.
fuente
La forma en que ves que esto funciona es puramente la forma en que se ha escrito la IU del menú. La forma en que los menús están estructurados en la base de datos permite todo tipo de otras posibilidades, que cualquiera podría hacer que un módulo haga.
Asumo (no lo sé porque no participé en la construcción del módulo de menú y nunca he investigado esto):
La razón es que en drupal la interfaz de usuario del menú se centra en los menús, no en los elementos del menú.
Esto se debe a que generalmente tiene uno o más menús que desea mostrar en todo el sitio, por lo que agrega elementos de menú a un menú determinado.
La alternativa es que todo gira en torno a los elementos del menú (rutas) y usted va a una ruta y dice "Quiero que esta ruta esté en todos estos menús".
Diría que la decisión se tomó (incluso si fue una decisión. Es muy posible que se haya escrito de esta manera y nadie la haya cuestionado) en función de los casos de uso percibidos.
Personalmente, puedo ver más casos de uso para administrar menús a nivel de menú que a nivel de elemento de menú. Rara vez quisiera ver todos los menús en los que se encuentra un elemento del menú. Por lo general, solo quiero administrar un menú y luego colocarlo donde debe ir en el diseño. Es un menú discreto, por lo que se gestiona de esa manera.
Puedo ver que habría algunos casos de uso para ver todos los elementos de menú de una página determinada, pero definitivamente creo que es menos común que querer ver qué elementos de menú hay en un menú.
Vistas tiene soporte para elementos de menú, por lo que es muy fácil crear una vista de elementos de menú que presente la IU alternativa.
fuente