it-swarm.it

Conversione di nomi di termini con caratteri speciali in ID termine in Viste

Ho una visione in cui voglio usare più termID come argomenti. Voglio usare un nome di termine dall'URL e convertirlo in un termID. Sono riuscito a farlo abbastanza facilmente e funziona con semplici termini di 1 parola o anche più parole selezionando "Trasforma i trattini nell'URL in spazi negli argomenti del nome del termine"

Ho alcuni termini che hanno caratteri speciali, ad esempio: "notizie e politica".

C'è un modo per avere Nice URL (notizie-politica) e ottenere visualizzazioni per riconoscere il termine corretto e convertirlo nel termine ID corretto? Dovrò urlencode la e commerciale? Funzionerà anche?

Modifica: è possibile impostare alias di percorso per singoli termini di tassonomia, ma è un problema quando si desidera utilizzare il nome del termine come secondo argomento in un percorso con più argomenti, ad esempio:

Supponiamo di voler filtrare i risultati della visualizzazione per% 1 Notizie quindi% 2 Notizie e politica

/ News/News-politica

il secondo mandato non verrebbe riconosciuto.

11
nickwshaw

Puoi usare pathauto per impostare alias automatici per i tuoi termini di tassonomia. Pathauto si prenderà cura dei caratteri url non validi per te quando crea gli alias automatici. Quindi a tuo avviso usa il termine id come argomento. Il percorso della vista può essere tassonomia/termine /% o le autoalie impostate /%

2
Jepedo

A causa di un bug di vecchia data nel modulo Views riportato su Problema # 672606: segni più, trattini e barre rovesciate (+ - /) argomenti di interruzione su Drupal.org, non è possibile utilizzare come argomenti (o "filtri contestuali" nel linguaggio più recente) nomi di termini che contengono determinati caratteri speciali. Un paio di soluzioni alternative sono proposti lì :

  1. Usa qualcosa come campo calcolato (campo computato) per creare un valore di campo compatibile con l'URL sull'entità termine che può essere utilizzato come argomento. Basta essere consapevoli della (sottile?) Possibilità di termini molto simili che si confondono a vicenda se non si è attenti all'unicità.
  2. Basta usare gli ID termine per gli argomenti e creare alias di percorso per loro usando il modulo Visualizza alias (view_alias).
2
TravisCarden