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.