No D7, consegui filtrar uma visualização de acordo com um nome de termo de taxonomia retirado da URL. Um exemplo seria este URL
http://www.gbyte.co/tags/drupal-planet/rss.xml
"drupal-planet" seria convertido no termo de taxonomia ID, que filtraria os resultados da exibição de acordo.
Agora eu configurei uma visualização D8 correspondente com um filtro contextual "Conteúdo: Tags (tags_campo)", sendo as tags_campo o campo da taxonomia. No entanto, a visualização D8 só mostrará resultados quando eu passar o ID do termo real para o URL desta forma:
http://www.gbyte.co/tags/9/rss.xml
Eu gostaria que ele também trabalhasse com o termo name como D7. A funcionalidade está faltando ou preciso configurar a exibição de maneira diferente?
views
taxonomy-terms
8
gbyte.co
fonte
fonte
Respostas:
O nome do termo convertido em filtro de ID do termo parece estar ausente nas visualizações D8.
Uma solução alternativa para o construtor de sites é adicionar um relacionamento , termos de taxonomia no nó e, em seguida, adicionar um filtro de termo de taxonomia: nome aos filtros contextuais usando o relacionamento mencionado acima. Marque a caixa de seleção Especificar critérios de validação , defina seu Validador como nome do termo de taxonomia e marque a taxonomia apropriada para filtrar.
fonte
{{ arguments.name }}
nas configurações do filtro contextual.no Drupal 8 Verifique este módulo Visualizações Taxonomia Termo Nome Profundidade
Este módulo fornece um plugin para filtro contextual, como na imagem a seguir ...
fonte
Apenas para fins de conclusão, no momento em que escrevi a pergunta que consegui solucionar esse problema, converti o nome do termo de taxonomia do URL para um ID do termo em views_hook_pre_view () e usei-o como entrada para o filtro contextual que aceita códigos de taxonomia.
Aqui está o código para o gancho de visualizações:
fonte
Para expandir a resposta de Shawn Conn:
Espero que ajude!
fonte
Não sei se você ainda tem esse problema, mas consegui criar um relacionamento para "Termos de taxonomia no nó" usando o vocabulário de taxonomia desejado e, em seguida, criar um filtro contextual usando esse relacionamento para "Termo de taxonomia: Nome", que permite que você validar com base no nome e não no TID.
fonte
@kiethm forneceu a maneira correta de abordar isso. Nos Filtros Contextuais, você precisa selecionar 'Nome' e não 'ID do Termo de Taxonomia' e defina seus critérios de validação para usar 'Nome do Termo de Taxonomia' .
fonte
Ei, eu tenho procurado por esta resposta por um tempo. Para qualquer pessoa como eu procurando como fazê-lo funcionar, eu entrei no meu sucesso, em parte a partir daqui e nos resultados do drupal.org e depois também no seguinte: http://redcrackle.com/blog/adding-contextual-filter -view-drupal-8
Estou usando o Drupal 8 e o zircão. Sou novo em folha e posso usar os termos errados. Eu queria criar links de imagem contextual no "Painel primeira col 1", com base na categoria da página em que alguém está. O que fiz foi ir para Estrutura> Visualizações> Carrossel (a exibição que contém as imagens nessa região de bloco)> Avançado> Adicionar por filtros contextuais> Possui ID do termo de taxonomia> selecione em Fornecer valor padrão: ID do termo de taxonomia da URL (que fez não faz sentido para mim, mas seja o que for)> marquei as três caixas: Carregar filtro padrão da página de termos, Carregar filtro padrão da página de nós, isso é bom para blocos de taxonomia relacionados, Limitar termos por vocabulário. Em seguida, em Vocabulários, verifiquei Categorias.
PHEW! Finalmente! Obrigado a todos aqui por me apontarem na direção certa! Eu não conseguia explicar por que funciona totalmente, mas seja o que for, funciona e continuarei sendo empregado.
fonte
Eu escrevi um pequeno módulo para restaurar a funcionalidade ausente e fazer com que isso funcione corretamente novamente:
https://www.drupal.org/project/views_taxonomy_term_name_into_id
Ele adiciona novamente o validador de argumento 'Converter nome do termo em ID' para termos de taxonomia usados em 'filtros contextuais' no Views. Veja a página do projeto para mais informações e instruções.
Aproveite, -Derek (dww)
fonte
Você pode fazer isso adicionando conteúdo: possui ID do termo de taxonomia no filtro contextual e, em seguida, pode usar a taxonomia no contexto, ajustando os critérios do filtro
fonte
Consegui isso no Drupal-8 usando filtro contextual: de "termo da taxonomia: nome"
Em seguida, forneça o valor padrão Tipo ID do termo de taxonomia do URL
Em seguida, especificando os seguintes critérios de validação:
fonte