Passei dias tentando determinar uma maneira limpa de fazer o seguinte:
- Exibir uma lista de todos os termos de nível superior em um vocabulário com links para os termos filhos
- Ao clicar em um link, seja levado a uma lista dos filhos desses termos.
- Ad infinitum até o termo de nível mais baixo, para o qual uma lista de nós marcados com esse termo será exibida.
Parece que seria uma funcionalidade bastante necessária, mas não consigo encontrar nenhuma solução que possa lidar com profundidade arbitrária, principalmente se nem todas as árvores de termo tiverem a mesma profundidade.
Uma solução ideal seria aquela que usa as Views 3, Contexts, EntityFieldQueries ou qualquer outra coisa que seja bem suportada no Drupal 7.
Consigo fazer quase exatamente o que quero, criando uma visualização simples com três nós: relacionamentos de termos (termo, pai do termo e pai do pai do termo) e utilizá-los para filtros contextuais sequenciais. O único problema com isso é que, se houver um nó com um trafego de muito pouca profundidade, ele será listado como "não categorizado" e gerará um link morto. Em vez de fazer isso, gostaria que ele vinculasse ao próximo termo filho disponível.
fonte
Nota: Você deve desmarcar "Vincular este campo à sua página de termos de taxonomia"
Quando você visita a página de visualização, vê os filhos dos pais principais; conforme o exemplo que você obteria:
Quando você clica em term1, você recebe os filhos. Até você atingir o termo1.1.1. Você não obterá nenhum resultado se clicar no termo1.1.1 ainda. Para conseguir isso, precisamos criar mais um bloco de exibição na exibição acima.
Nota: Ao removê-los, certifique-se de selecionar Esta página (Sobre a viagem) na lista suspensa na parte superior ao lado de. Por outro lado, os campos e filtros contextuais que você criou na página também desapareceriam. .
Salve a visualização e pronto.
fonte
Acho que o que você quer é o Views Tree , um módulo de contribuição que usa o Views para construir uma árvore de termos de taxonomia.(Dê-me um segundo e eu escreverei um rápido tutorial sobre como usá-lo, veja os campos fiscais)Aparentemente, esse módulo tem um problema que o impede de trabalhar com termos de taxonomia. Vaia.
Dito isso, encontrei o seguinte código que parece fazer o que você deseja (você pode fazer com que ele exiba / oculte elementos através de algum código jQuery bastante rudimentar):
Via " Listas de categorias aninhadas com links para páginas ".
fonte
Se você quiser apenas ter um conjunto de páginas dinâmicas de navegação em taxonomia, eu seguiria o seguinte caminho, exigindo o módulo 3 Views + Taxonomy Display , que permite usar Views para exibir o conteúdo das
taxonomy/term/%
páginas:Como as exibições 1 e 2 provavelmente terão o tema de maneira semelhante, considere mesclá-las como exibições em uma única visualização - seria mais fácil de gerenciar.
Eu tenho usado com sucesso essa abordagem para minha taxonomia. Felizmente, era homogêneo em cada nível - um determinado ramo terminava com folhas (nós) ou ramos (termos), mas não com os dois. Se isso for uma limitação, teste-a primeiro.
Claro que este é um "pseudo-código". Você deseja configurar validações e filtros e um bom padrão de pathauto com aparência lógica para refletir a estrutura.
fonte