J'ai une vue où je veux utiliser plusieurs termID comme arguments. Je veux utiliser un nom de terme de l'url et le convertir en termID. J'ai réussi à le faire assez facilement et cela fonctionne avec des termes simples de 1 mot ou même plusieurs mots en vérifiant les `` Transformer les tirets dans l'URL en espaces dans les arguments de nom de terme ''
J'ai quelques termes qui ont des caractères spéciaux, par exemple: "actualités et politique".
Existe-t-il un moyen d'avoir de bonnes URL (news-politique) et d'obtenir des vues pour reconnaître le terme correct et le convertir en le termID correct? Vais-je devoir encoder l'esperluette en url? Cela fonctionnera-t-il même?
Modifier: vous pouvez configurer des alias de chemin pour des termes de taxonomie uniques, mais cela pose problème lorsque vous souhaitez utiliser le nom du terme comme deuxième argument dans un chemin avec plusieurs arguments, par exemple:
Supposons que je veuille filtrer les résultats de la vue par% 1 Terme d'actualités puis% 2 Actualités et politique
/ actualités / actualités-politique
le deuxième mandat ne serait pas reconnu.
la source
Réponses:
Vous pouvez utiliser pathauto pour configurer des alias automatiques pour vos termes de taxonomie. Pathauto prendra soin des caractères d'URL invalides pour vous lors de la création des alias automatiques. Ensuite, à votre avis, utilisez le terme id comme argument. Le chemin de votre vue peut être la taxonomie / terme /% ou les auto-alias que vous avez configurés /%
la source
En raison d'un bogue de longue date dans le module Vues signalé au problème n ° 672606: les signes Plus, les tirets et les barres obliques (+ - /) interrompent les arguments sur Drupal.org, il n'est pas possible de les utiliser comme arguments (ou "filtres contextuels"). "dans un langage plus récent) des noms de termes qui contiennent certains caractères spéciaux. Quelques solutions de contournement y sont proposées :
la source