Quelle est la raison de la structure actuelle des menus

11

Je ne suis pas vraiment un Drupal Ninja; d'après ce que j'ai vu sur http://drupal.org/node/788972 ,
Drupal semble avoir une structure de menu comme Joomla, dans le sens où il permet de créer des éléments de menu sous des catégories de menu. Pourquoi utilisons-nous cela contrairement à une section centrale des éléments de menu, à partir de laquelle nous pouvons lier un élément à plusieurs menus, si nécessaire?

C'est ce que je peux voir dans Wordpress. Dans cette dernière méthode, je peux voir une redondance réduite et un seul point pour changer plusieurs occurrences du même lien.

Je voudrais comprendre la logique / le raisonnement derrière la structure du menu Drupal, sans comprendre comment Drupal se compare à Joomla ou WordPress.

saji89
la source
Ce n'est pas le type de question pour lequel vous obtiendrez probablement une réponse exacte, donc je m'abstiendrais probablement de voter contre quelqu'un pour jouer à y répondre.
rooby
Si vous voulez savoir avec certitude, allez trouver chx sur IRC et demandez-lui. Il est l'auteur du système de menus actuel.
rooby
@rooby, merci pour vos efforts. Les deux autres réponses n'ont même pas essayé de répondre à ma question. Cela ne faisait que dire comment fonctionnait le système de menus actuel. Merci également de m'avoir indiqué le développeur actuel du système de menus.
saji89
Grâce à vous, j'ai maintenant remarqué que @ paul-m avait modifié sa réponse pour inclure plus d'informations. Je l'ai maintenant voté.
saji89

Réponses:

2

Vous pouvez créer autant d'éléments de menu que vous le souhaitez et les faire pointer où vous le souhaitez. Vous pouvez le faire dans le code et dans l'interface utilisateur.

Les menus Drupal ont beaucoup de flexibilité, en particulier avec contrib.

Plus:

Vous pouvez configurer de nombreux menus différents (et pas seulement une hiérarchie globale) car de cette façon, vous pouvez avoir plus d'un menu. Vous pouvez les placer où vous le souhaitez sur la page. Vous pouvez avoir un menu de barre latérale et un menu de bande supérieure et quoi que ce soit d'autre.

En interne, le système de menus est vraiment un système de routage. Drupal utilise le même ensemble de code pour le routage des demandes que pour la présentation des menus dans les pages Web. Chaque itinéraire / élément peut avoir ses propres autorisations, de sorte que la liste des éléments que l'utilisateur voit est déterminée automatiquement par son rôle.

En bref, pour récapituler: Le raisonnement derrière la structuration du menu Drupal est qu'il est flexible.

paul-m
la source
Merci d'avoir posté une réponse. Mais cela ne répond pas à ma question. Je voudrais connaître "la logique / le raisonnement derrière la structuration du menu Drupal".
saji89
1
En fait, cela répond à votre question. Les menus Drupal sont structurés comme vous le souhaitez, donc la logique vous appartient.
paul-m
Pourriez-vous, s'il vous plaît, élaborer votre réponse pour clarifier votre déclaration. Comme indiqué, je n'apprécie pas beaucoup Drupal, donc si vous pouviez prendre le temps d'expliquer les choses, je serais très reconnaissant de votre temps et de vos efforts.
saji89
1

La façon dont vous voyez ce fonctionnement est purement la façon dont l'interface utilisateur du menu a été écrite. La façon dont les menus sont structurés dans la base de données permet toutes sortes d'autres possibilités, que n'importe qui pourrait faire un module.

Je suppose (je ne sais pas parce que je n'ai pas été impliqué dans la construction du module de menu et je n'ai jamais enquêté):

La raison en est que dans Drupal, l'interface utilisateur des menus est centrée sur les menus, pas sur les éléments de menu.

C'est parce que vous avez généralement un ou plusieurs menus que vous souhaitez afficher sur le site, vous ajoutez donc des éléments de menu à un menu donné.

L'alternative est que tout tourne autour des éléments de menu (chemins) et vous allez à un chemin et dites "Je veux que ce chemin soit dans tous ces menus".

Je dirais que la décision a été prise (si c'était même une décision. Il est tout à fait possible qu'elle ait été simplement écrite de cette façon et personne ne l'a remise en question) en fonction des cas d'utilisation perçus.

Personnellement, je peux voir plus de cas d'utilisation pour la gestion des menus au niveau du menu qu'au niveau des éléments de menu. Je voudrais rarement voir tous les menus dans lesquels un élément de menu se trouve. Habituellement, je veux simplement gérer un menu, puis le placer où il doit aller dans la mise en page. Il s'agit d'un menu discret, il est donc géré de cette façon.

Je peux voir qu'il y aurait des cas d'utilisation pour voir tous les éléments de menu pour une page donnée, mais je pense certainement que c'est moins courant que de vouloir voir quels éléments de menu sont dans un menu.

Vues prend en charge les éléments de menu, il est donc très facile de créer une vue d'élément de menu qui présenterait l'interface utilisateur alternative.

rooby
la source
+1, Merci d'avoir essayé de répondre à ma question et de m'avoir indiqué dans la bonne direction.
saji89