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


11

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".

Esiste un modo per avere dei bei 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.


Perché non usi il nome del termine come argomento?
dobeerman,

Stesso problema. Manca la e commerciale, quindi Drupal non riesce a trovare il termine. Penso che l'unica opzione sia quella di codificare l'URL per la commerciale che non è appassionata di SEO, né di memorizzare un alias di percorso per ogni termine nel database. Mi chiedevo solo se qualcuno lo avesse mai visto prima e avesse una buona strategia.
Nickwshaw,

Bene come soluzione a breve termine sostituiremo e con la parola e. Quindi Notizie e politica (notizie-politica) saranno Notizie e politica (notizie e politica)
nickwshaw,

Risposte:


2

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 /%


1
Grazie Jepedo. Questa è un'ottima soluzione per un singolo termine di tassonomia. Tuttavia, esiste ancora un problema se si desidera utilizzare il termine come argomento jolly in un percorso con più argomenti. Avrei dovuto menzionarlo nel mio post originale e ora averlo modificato.
Nickwshaw,


2

A causa di un bug di vecchia data nel modulo Views riportato al numero 672606: segni più, trattini e barre rovesciate (+ - /) interrompono gli argomenti su Drupal.org, non è possibile utilizzare come argomenti (o "filtri contestuali "in linguaggio più recente) nomi di termini che contengono determinati caratteri speciali. Qui vengono proposti un paio di soluzioni alternative :

  1. Utilizzare qualcosa come il modulo Campo calcolato (computed_field) per creare un valore di campo compatibile con l'URL sul termine entità che può essere utilizzato come argomento. Basta essere consapevoli della (sottile?) Possibilità di termini molto simili che si occultano 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).
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.