Como mostrar o termo de taxonomia pai e filho?

14

Eu tenho um vocabulário como este:

  • Pai 1
    • Criança 1
    • Criança 2
    • Criança 3
  • Pai 2
    • Criança 1
    • Criança 2

Agora eu gostaria de usar uma visão para criar uma lista de um termo pai com seus termos filho. Eu tento fazer isso com a interface do usuário do Views, mas apenas mostro o termo pai ... Não, o termo filho. É muito confuso para mim.

Alguém pode ajudar com este caso? Obrigado: D

Eduardo Gabriel Cabrera Japa
fonte

Respostas:

14

As visualizações podem fazer isso. Views é uma interface do usuário para pesquisas em sql, portanto você está definindo a definição para a consulta que será feita no banco de dados de conteúdo.

  1. Crie uma visualização para exibir um termo de taxonomia com uma página com um caminho configurado ao longo desta linha category/%. O %é um curinga que fará com que a exibição responda a qualquer valor aplicado no URL que corresponda a esse formato.

  2. Configure sua tela e quaisquer filtros desejados.

  3. Defina um relacionamento (terceira coluna da página da interface do usuário) e defina-o como termo de taxonomia: pai. Isso indica à visualização para olhar o campo pai em cada termo de taxonomia pesquisado. (Observe que o Drupal inclui um campo para cada termo que identifica seus pais, mas não seus irmãos ou filhos).

  4. Em seguida, instruímos a visualização para interpretar o curinga a partir do URL que usamos no caminho para a visualização: defina um filtro contextual (acima da seleção de relacionamento) e defina-o como uma taxonomia: termID. No formulário, defina o relacionamento como Principal na caixa suspensa. Isso indica ao View que o termo que está sendo chamado no URL será aplicado como um filtro para o campo 'pai' dos termos de taxonomia à medida que forem pesquisados.

  5. Finalmente, devemos concluir o refinamento do filtro contextual. Você pode dizer à visão o que fazer se não encontrar uma resposta nessa seção do formulário, se desejar, mas devemos dizer a ela o que fazer se encontrar soluções na consulta. Para fazer isso, marque a caixa de seleção Validação. Defina o termo Validador como Taxonomia e selecione o vocabulário que se aplica à sua hierarquia. Em seguida, selecione ID do termo ou Nome do termo convertido em ID do termo como o tipo de valor Filtro. Se o valor que você está passando no% for um ID do termo, estará pronto. Se o valor passado for um termo Nome, convém marcar a caixa para converter traços em espaços. Se você tiver vários nomes de termos de palavras, o URL terá traços, que não correspondem aos espaços reais no nome do termo. Essa pequena correção os faz concordar para que um teste seja bem-sucedido.

  6. Por fim, vá para a área de visualização e insira o nome ou o ID de um termo que você sabe ter filhos e deverá obter a lista de termos filhos. Use as configurações de classificação para organizá-las na ordem que você precisar.

Boa sorte!

Ashlar
fonte
Olá Ashlar, obrigado por esta explicação. Você tem alguma idéia de por que o termo taxonomia: pai ou mãe não está aparecendo na lista de relacionamentos?
Znat 21/04
2
A identidade dos pais é um campo do termo de taxonomia e o campo é 'pid'. Ele é armazenado lá como referência de número de termo, portanto já está lá, mas apenas como referência.
Ashlar
1
Encontro "Termo de taxonomia: Termo pai" em Relacionamentos, mas não consigo adicionar o ID pai na seção "Campo". Quero mostrar uma tabela com o parentID em uma coluna (se existir).
Nic
8

Também arquivei essa visualização de uso, mas comparo de maneira um pouco diferente o Ashlar.

  1. Adicionar termo de taxonomia: ID do termo em FILTROS CONTEXTUAIS.
  2. Adicionar termo de taxonomia: termo pai em RELATIONSHIPS. (deixe Exigir este relacionamento desmarcado.)
  3. Adicionar termo de taxonomia: termo pai na seção de filtro. selecione ótimo que 0 .
  4. não se esqueça de filtrar seu termo taxonômico no mycase Vocabulário de taxonomia: Nome da máquina (= Diretório de negócios).

  5. adicionar termo de taxonomia: termo de taxonomia renderizada aos seus campos, selecione relacionamento com o pai , marque a exibição Excluir da exibição.

  6. Na configuração, na seção FORMATO. No campo de agrupamento 1, selecione Termo de taxonomia (pai): Termo de taxonomia renderizada .

Você deveria ir. você pode usar o view tpl para adicionar mais classes de base ao grupo. Anexei minha captura de tela para referências. Desculpe pelo meu Inglês.

insira a descrição da imagem aqui

louieliu
fonte
não funcionou para mim. Mostra todos os termos de taxonomia de nível não superior.
precisa saber é o seguinte