Konvertieren von Termnamen mit Sonderzeichen in Term-IDs in Ansichten

11

Ich habe eine Ansicht, in der ich mehrere termIDs als Argumente verwenden möchte. Ich möchte einen Termnamen aus der URL verwenden und ihn in eine termID konvertieren. Ich habe es leicht genug geschafft und es funktioniert mit einfachen 1-Wort-Begriffen oder sogar mehreren Wörtern, indem ich die Option "Striche in URL in Leerzeichen in Argumenten für Begriffsnamen umwandeln" aktiviere.

Ich habe einige Begriffe mit Sonderzeichen, z. B. "Nachrichten & Politik".

Gibt es eine Möglichkeit, nette URLs (Nachrichtenpolitik) zu haben und Ansichten zu erhalten, um den richtigen Begriff zu erkennen und ihn in die richtige termID umzuwandeln? Muss ich das kaufmännische Und urlencode? Wird das überhaupt funktionieren?

Bearbeiten: Sie können Pfadaliasnamen für einzelne Taxonomiebegriffe einrichten. Dies ist jedoch ein Problem, wenn Sie den Begriffsnamen als zweites Argument in einem Pfad mit mehreren Argumenten verwenden möchten, z.

Angenommen, ich wollte die Anzeigeergebnisse nach% 1 News-Begriff und dann nach% 2 News & Politics filtern

/ news / news-politik

zweite Amtszeit würde nicht anerkannt.

Nickwshaw
quelle
Warum verwenden Sie den Begriff Name nicht als Argument?
Dobeerman
Gleicher Fehler. Das kaufmännische Und fehlt, so dass Drupal den Begriff nicht finden kann. Ich denke, die einzige Möglichkeit besteht darin, entweder das kaufmännische Und, an dem SEO nicht interessiert ist, per URL zu codieren oder einen Pfadalias für jeden Begriff in der Datenbank zu speichern. Ich habe mich nur gefragt, ob jemand schon einmal darauf gestoßen ist und eine gute Strategie hat.
Nickwshaw
Als kurzfristige Lösung werden wir & einfach durch das Wort und ersetzen. Also News & Politics (Nachrichten-Politik) werden Nachrichten und Politik (Nachrichten-und Politik) sein
Nickwshaw

Antworten:

2

Mit pathauto können Sie automatische Aliase für Ihre Taxonomiebegriffe einrichten. Pathauto kümmert sich beim Erstellen der automatischen Aliase um ungültige URL-Zeichen. Verwenden Sie dann aus Ihrer Sicht den Begriff id als Argument. Der Pfad Ihrer Ansicht kann entweder Taxonomie / Begriff /% oder die von Ihnen eingerichteten Autoalias /% sein

Jepedo
quelle
1
Danke Jepedo. Das ist eine großartige Lösung für einen einzelnen Taxonomiebegriff. Es gibt jedoch immer noch ein Problem, wenn Sie den Begriff als Platzhalterargument in einem Pfad mit mehreren Argumenten verwenden möchten. Ich hätte das in meinem ursprünglichen Beitrag erwähnen und jetzt bearbeiten sollen.
Nickwshaw
2

Aufgrund eines langjährigen Fehlers im Views-Modul, der in Problem Nr. 672606 gemeldet wurde: Pluszeichen, Bindestriche und Schrägstriche (+ - /) unterbrechen Argumente auf Drupal.org, ist es nicht möglich, sie als Argumente (oder "Kontextfilter" zu verwenden "in neuerer Sprache) Begriffsnamen, die bestimmte Sonderzeichen enthalten. Dort werden einige Problemumgehungen vorgeschlagen :

  1. Verwenden Sie so etwas wie Computed Feld (computed_field) Modul eine URL freundliche Feldwert auf den Begriff Einheit zu schaffen, kann als Argument verwendet werden. Seien Sie sich nur der (schlanken?) Chance bewusst, dass sich sehr ähnliche Begriffe gegenseitig überfallen, wenn Sie nicht auf die Einzigartigkeit achten.
  2. Verwenden Sie einfach Term-IDs für die Argumente und erstellen Sie Pfadaliasnamen für sie mit dem Modul View Alias (view_alias).
TravisCarden
quelle