Qual é o motivo da estruturação atual do menu

11

Eu não sou muito ninja drupal; pelo que vi em http://drupal.org/node/788972 , o
Drupal parece ter uma estrutura de menus como o Joomla, no sentido de permitir que itens de menu sejam criados nas categorias de menu. Por que estamos usando isso diferente da seção de itens de menu central, na qual podemos vincular um item a vários menus, se necessário?

Isto é o que eu posso ver no Wordpress. No último método, vejo redundância reduzida e um único ponto para alterar várias ocorrências do mesmo link.

Gostaria de entender a lógica / raciocínio por trás da estrutura do menu do Drupal, sem entender como o Drupal se compara ao Joomla ou WordPress.

saji89
fonte
Este não é o tipo de pergunta para a qual você provavelmente obterá uma resposta exata, então eu provavelmente me absteria de votar em qualquer jogo o suficiente para tentar respondê-la.
ROOBY
Se você quer ter certeza, procure chx no IRC e pergunte a ele. Ele é o autor do sistema de menus atual.
ROOBY
@rooby, Obrigado por seus esforços. As outras duas respostas nem tentaram responder à minha pergunta. Estava apenas dizendo como o sistema de menus atual funcionava. Agradeço também por me indicar o atual desenvolvedor de sistemas de menus.
precisa saber é
Graças a você, notei agora que @ paul-m havia editado sua resposta para incluir mais informações. Eu já votei agora.
precisa saber é

Respostas:

2

Você pode criar quantos itens de menu desejar e apontá-los para onde quiser. Você pode fazer isso no código e na interface do usuário.

Os menus do Drupal têm bastante flexibilidade, especialmente com o contrib.

Mais:

Você pode configurar muitos menus diferentes (e não apenas uma hierarquia geral), pois assim você pode ter mais de um menu. Você pode colocá-los onde quiser na página. Você pode ter um menu da barra lateral e um menu da faixa superior e qualquer outra coisa.

Internamente, o sistema de menus é realmente um sistema de roteamento. O Drupal usa o mesmo conjunto de códigos para rotear solicitações e para apresentar menus em páginas da web. Cada rota / item pode ter suas próprias permissões; portanto, a lista de itens que o usuário vê é determinada automaticamente por sua função.

Em resumo, para recapitular: O raciocínio por trás da estrutura do menu do Drupal é que ele é flexível.

paul-m
fonte
Obrigado por postar uma resposta. Mas, isso não responde à minha pergunta. Eu gostaria de saber "a lógica / raciocínio por trás da estruturação do menu Drupal".
saji89
1
Na verdade, ele responde à sua pergunta. Os menus do Drupal são estruturados da maneira que você escolher, portanto a lógica é sua.
Paul-m
Você poderia elaborar sua resposta para tornar sua declaração mais clara. Como afirmado, não sou muito fã de Drupal; portanto, se você puder dedicar algum tempo para explicar as coisas, ficarei muito agradecido por seu tempo e esforços.
precisa saber é
1

A maneira como você vê esse trabalho é puramente a forma como a interface do usuário do menu foi escrita. A maneira como os menus são estruturados no banco de dados permite todos os tipos de outras possibilidades, que qualquer um poderia criar um módulo.

Presumo (não sei porque não estava envolvido com a construção do módulo de menu e nunca investiguei isso):

O motivo é que, no drupal, a interface do menu centraliza-se em menus, não em itens de menu.

Isso ocorre porque geralmente você tem um ou mais menus que deseja exibir no site, portanto, adicione itens de menu a um determinado menu.

A alternativa é que tudo gire em torno dos itens de menu (caminhos) e você vá para um caminho e diga "Quero que esse caminho esteja em todos esses menus".

Eu diria que a decisão foi tomada (se foi mesmo uma decisão. É bem possível que ela tenha sido escrita dessa maneira e ninguém a questionou) com base nos casos de uso percebidos.

Pessoalmente, vejo mais casos de uso para gerenciar menus no nível do menu do que no nível do item de menu. Raramente eu gostaria de ver todos os menus em que um item de menu se encontra. Normalmente, eu só quero gerenciar um menu e colocá-lo onde ele precisa ir no layout. É um menu discreto, portanto é gerenciado dessa maneira.

Posso ver que existem alguns casos de uso para ver todos os itens de menu de uma determinada página, mas definitivamente acho que é menos comum do que querer ver quais itens de menu estão em um menu.

O Views tem suporte para itens de menu, portanto é muito fácil criar uma exibição de item de menu que apresente a interface do usuário alternativa.

rooby
fonte
+1, obrigado por tentar responder à minha pergunta e por me indicar a direção certa.
precisa saber é