Como mostrar termos em um Views em sua estrutura hierárquica?

20

Criei uma exibição para mostrar os termos do vocabulário Produtos .

A visão que defini:

Formato: lista HTML

Mostrar: campo

Campos: Termo de taxonomia: Nome

Funciona bem, mas a estrutura hierárquica está perdida.

O vocabulário de produtos tem esta estrutura:

- Carros

--Ford

--Volvo

- Computadores

--Área de Trabalho

--Computador portátil

Mas, nas Visualizações, os termos perderam a estrutura hierárquica e estão listados como:

- Carros

-Ford

-Volvo

- Computadores

-Área de Trabalho

-Computador portátil

O que estou perdendo aqui??

chefnelone
fonte

Respostas:

16

Eu recomendo que você tente o módulo Views Tree , que instala um plug-in de estilo Views (estilo adjacente), que permite listar o vocabulário de maneira hierárquica.

Comentário: a visualização de visualizações não mostra o layout da árvore, mas a exibição normal da página é exibida como uma árvore.

Artur
fonte
2
Como: drupal.org/node/1493366
Andrey Rudenko
12

A Árvore de exibições é agradável para configuração de hierarquia rápida e simples, mas faltam alguns recursos, como campos / configurações diferentes para diferentes níveis e agrupamentos de árvores.

Você pode obter uma configuração mais flexível com o Views Field View .

Essa é a configuração que eu precisava para uma árvore de taxonomia de três níveis em que eu precisava agrupar por termo de nível superior.

  1. Crie uma exibição de termos com uma exibição de página (ou qualquer outra exibição)
  2. Adicionar relacionamento "Termo de taxonomia: Termo pai"
  3. Adicionar campo: nome do termo (sem relacionamento), nome do termo (relacionamento pai, excluído da exibição)
  4. Adicionar termo de taxonomia de filtro: termo pai (relacionamento pai) igual a 0. (mostrar apenas o nível 2)
  5. Nas configurações de formato, use o agrupamento com o nome do termo do campo (pai). (Para exibir o nível 1)
  6. Adicionar uma nova exibição (um anexo é bom)
  7. Substitua seus campos (clique em qualquer campo, escolha este anexo (substituído) na caixa de seleção na parte superior e salve o campo (para evitar recursões)
  8. Substitua o anexo Filtros contextuais adicionando termo de taxonomia: Nome (relacionamento pai)
  9. Adicione um campo de visão (Global: Visão) aos seus campos de visão.
  10. Use o anexo na configuração do campo de exibição e adicione o token para o nome do termo (não o pai) como o valor de filtro contextual enviado ao anexo.

Você pode remover o relacionamento do filtro na etapa 4, isso exibirá o nível superior na tela principal, para que você possa pular o agrupamento (etapa 5) e adicionar uma nova exibição para cada nível que deseja exibir (número de controle dos níveis) mostrar)

Para mim, isso deu quase os mesmos resultados do Views Tree, mas com a flexibilidade que eu precisava.

Mahmoud Mostafa
fonte
4

Eu resolvi uma tarefa semelhante usando o módulo de menu Taxonomia .

Transforme qualquer vocabulário de taxonomia em menus existentes facilmente!

Recursos:

  • Menu personalizado por vocabulário
  • Usa o caminho padrão dos termos
  • Integrar com Views
  • Integrar com o Path Auto
  • Personalize o caminho do menu para qualquer coisa usando ganchos: Documentação do Desenvolvedor para versão 6.x-2.x
  • Não interfere com outros módulos de menu
Peter Lozovitskiy
fonte
Eu recomendo não usar este módulo se você deseja construir o site i18n. Faz grande problema neste caso.
Deem
Você pode descrever em particular que tipo de problemas esse módulo apresenta para o site i18n? Não tive problemas com a internacionalização com este módulo.
Peter Lozovitskiy
Se você possui taxonomia i18n e menu i18n, não há como executá-lo corretamente. Você pode ler sobre isso no site do projeto do módulo. Não há suporte para isso.
Deem
4

Você pode usar o módulo Views Weight Hierarchy Weight Field . Ele fornece um novo filtro de classificação para classificar os termos por ordem hierárquica.

Pol Dellaiera
fonte
3

Se você possui apenas uma árvore de categoria de dois níveis e não se importa de perder o formato aninhado ou remover arquivos de tema, é possível obter essa funcionalidade seguindo:

  1. Adicionar um relacionamento "Termo pai" à Visualização e exigir.
  2. Tendo dois campos "Nome do Termo". Um sem relacionamento e outro oculto no campo de exibição usando o relacionamento recém-criado.
  3. Use o campo oculto como um campo de agrupamento.

Não tenho certeza se era exatamente o que se pretendia ...

mariomc
fonte
é uma boa tentativa, mas não exatamente o que eu preciso.
22612 Chefnelone em 02/02
1

O Views Hacks possui um submodulo views_summary_taxonomy que parece fazer o que você está procurando:

"Ele exibe um resumo hierárquico dos termos de taxonomia nos resultados da sua exibição."

http://drupal.org/project/views_hacks#views_summary_taxonomy

robydago
fonte