¿Cuál es la razón detrás de la estructuración actual del menú?

11

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.

saji89
fuente
Este no es el tipo de pregunta para la que es probable que obtenga una respuesta exacta, por lo que probablemente me abstendré de rechazar votar a cualquier persona lo suficiente como para intentar responderla.
rooby
Si quieres estar seguro, ve a buscar chx en IRC y pregúntale. Es el autor del sistema de menú actual.
rooby
@rooby, gracias por tus esfuerzos. Las otras dos respuestas ni siquiera intentaron responder mi pregunta. Solo decía cómo funcionaba el sistema de menú actual. También gracias por señalarme al desarrollador actual del sistema de menús.
saji89
Gracias a ti, ahora noté que @paul-m había editado su respuesta para incluir más información. Ahora lo he votado.
saji89

Respuestas:

2

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.

paul-m
fuente
Gracias por publicar una respuesta. Pero, esto no responde a mi pregunta. Me gustaría saber "la lógica / razonamiento detrás de la estructuración del menú de Drupal".
saji89
1
En realidad responde a tu pregunta. Los menús de Drupal están estructurados como usted elija, por lo que la lógica depende de usted.
Paul-m
¿Podría por favor elaborar su respuesta para que su declaración sea más clara? Como se dijo, no estoy muy interesado en Drupal, por lo que si pudiera tomarse un tiempo para explicar las cosas, le agradecería mucho su tiempo y esfuerzo.
saji89
1

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.

robo
fuente
+1, gracias por intentar responder a mi pregunta y por señalarme en la dirección correcta.
saji89