Eu tenho um menu principal, com uma estrutura de nível superior semelhante à seguinte:
Home - Categories - Something Else - ... - Contact
Cada um desses links de nível superior vai para uma página de nó apropriada.
Eu tenho um vocabulário para Categorias (multinível) e preciso obter esses termos de taxonomia em um submenu no item "Categorias". Eu gostaria de evitar codificar os itens no menu principal, pois o submenu deve aumentar / diminuir como o vocabulário.
No passado, escrevi um código muito elaborado para fazer isso, que se prende às operações de taxonomia e gerencia os subitens de um menu específico com base nisso (muito semelhante ao que o Taxonomy Menu faz, mas sem ter que ter um menu diferente para cada vocabulário).
Enquanto esse método funciona, não é o ideal e certamente não é genérico. Não posso simplesmente elevar esse código do projeto antigo para o novo, seria necessário uma quantidade razoável de personalização.
Não posso deixar de sentir que deve haver uma solução 'padrão' baseada em módulo para isso.
Vi algumas sugestões por aí para usar vários módulos diferentes em combinação (até algumas sugerindo o uso de módulos baseados em Views, por incrível que pareça). Estou aberto a qualquer sugestão, mas se envolver a instalação de mais de 1 ou 2 módulos e uma carga de configuração específica de contexto e codificada, provavelmente não ajudará muito nesse caso.
fonte
Respostas:
Opção a) A menos que eu esteja enganado, você não pode simplesmente escolher onde seu Menu de Taxonomia será pai (Localização do Menu) ao criá-lo? O único problema que acho que você pode obter com isso é que acho que é necessário reconstruir o menu toda vez que a taxonomia for atualizada
Opção b) Fiz algo razoavelmente semelhante a isso no meu site, usei o módulo Exibições de menu , para permitir que eu exibisse minha exibição no menu principal.
Se você criar uma nova visualização que lista todos os seus termos de taxonomia, como uma exibição em bloco, aplique qualquer filtragem / modificação adicional na visualização, se necessário (você pode não, mas no meu exemplo eu queria). Então, quando você adiciona um novo link ao seu menu principal, pode optar por usar uma exibição em vez de um link. A partir daí, você escolhe qual visualização deseja usar, selecione o item de menu 'Categoria' como pai e salve (depois de salvar, é necessário habilitá-lo no menu, que parece ser um bug no próprio módulo)
Não posso garantir que esta seja a melhor solução para você, mas funcionou quando eu a testei
fonte
Menupoly possui uma API para "fontes da árvore de menus" personalizadas. Eu realmente nunca usei isso para algo além de links de menu, por isso pode haver problemas que precisamos corrigir no caminho. Mas a arquitetura básica está lá.
Se você seguir esse caminho, você
Então, de alguma forma, você precisa detectar que o link "Categorias" está relacionado à taxonomia.
Essa rota seria um pouco trabalhosa, mas poderia ser útil para outras pessoas e provavelmente é mais elegante e reutilizável que a lógica específica do site.
Atualmente, nem mesmo existe uma "fonte da árvore de menus" apenas para taxonomia, portanto, talvez esse seja um primeiro passo razoável antes de iniciar um plug-in misto.
fonte
Os Menus do Metro atendem às suas necessidades e ainda possuem skins integradas e podem criar os seus próprios, que funcionam da mesma maneira que menus agradáveis. Com este módulo, você pode selecionar qualquer subitem com qualquer profundidade no menu ou taxonomia e não o estou usando antes.
Compatibilidade com tela sensível ao toque (iPad, iPhone e etc.).
fonte
Você pode usar o módulo de menu Om Maxi para o mesmo. Isso permitirá que o administrador crie menus com blocos que você deseja como anexos, módulos como visualizações, apresentação de slides, menu, usuário, menus agradáveis, guias rápidas e blocos personalizados com tabelas, listas, imagens, vídeos, etc.
Você pode criar um menu separado usando o Menu Taxonomia e pode anexá-lo como sublink ao menu gerado pelo menu om maxi.
obrigado
fonte
Recentemente, fiz algo semelhante para um menu de categoria de produto. Isso foi apenas para um nível de profundidade, mas pode ser facilmente modificado para mostrar outros níveis.
A função get_category_menu é melhor como um bloco, mas mostrada aqui como outra função no template.php por conveniência.
Espero que ajude ou seja pelo menos um passo em direção a uma solução.
Paulo
fonte