filtrar com taxonomy-term-alias em vez de term-ID?

Respostas:

24
  1. Crie um novo filtro contextual Taxonomia: ID do Termo.
  2. Sob o formulário "Quando o valor do filtro estiver no URL ...", selecione a opção "Especificar critérios de validação".
  3. Selecione "Termo de taxonomia" como validador.
  4. Selecione qual dos seus vocabulários você gostaria de usar.
  5. Em "Tipo de valor do filtro", selecione "Nome do termo convertido em ID do termo".

Isso deve resolver. Se você tiver termos de taxonomia com várias palavras, permita que o filtro contextual converta traços na URL em espaços para o nome do termo. Se você tiver caracteres incomuns em seus termos de taxonomia, consulte esta postagem para obter dicas.

areynolds
fonte
3
user812794, você é meu herói! Essa solução na tradução do termo ID para o nome do termo me salvou de graves danos cerebrais. Obrigado!
FWIW, isso também permite transformar uma exibição em um recurso, para que você não possa contar com o termo ID e a correspondência de nome em sites diferentes.
Screenack
Como você compõe o URL em casos como este?
Hawkee 28/03
11
@Hawkee, o URL deve ser definido na sua exibição como algo como / your-url /%, onde% representa o nome do termo que o filtro contextual usa para filtrar a exibição. Portanto, depois de definir isso no modo de exibição, você pode acessar / your-url / gouda e ver artigos sobre o gouda (para um exemplo brega).
areynolds
Deve ser a solução para o Views 2.x porque a opção na linha 2 não está disponível no Views 3.x.
24416 Patrick