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.
routes
navigation
saji89
fonte
fonte
Respostas:
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.
fonte
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.
fonte