it-swarm-eu.dev

jak oddělit hierarchii taxonomie v pathauto lomítky

Pathauto Zdá se, že má odlišný způsob pojmenování hierarchie taxonomie.

Od Taxonomy Men :

  1. Inzerce> Auto> Aston Martin> DB9 Coupe
  2. Inzerce> Práce> Účetnictví

To, co chci, je něco pro tuto adresu URL:

  • inzeráty/zakázky/účetnictví (ne inzeráty-zakázky-inzeráty)

(Všimněte si, že Pathautho to generuje také s pomlčkami v obráceném pořadí.)

V Pathauto používám tento vzor: Default path pattern (platí pro všechny slovníky s prázdnými vzory níže)

[term:parents-all]

Zmatený.

14
jan

S povoleným modulem Token můžete nastavit vzor takto:

[term:vocabulary]/[term:parent:parent:name]/[term:parent:name]/[term:name]

Vytvořte tento vzor tak dlouho, jak budete chtít. Vaše cesty se pak stanou:

vocabulary
vocabulary/category1
vocabulary/category1/subcategory1
vocabulary/category1/subcategory2
vocabulary/category1/subcategory2/subsubcategory1

a tak dále...

10
brunops

Existuje chytrý způsob, jak toho dosáhnout pomocí join: /

V mém případě jsem použil:

[node:field-taxonomy-skolski:parents:join:/]

kde field-taxonomy-skolski je pole pro výběr termínu ze stromu taxonomie. Přední lomítka budou odizolovány, i když je nastavení pod

Správa "Konfigurace" Hledat a metadata "URL aliasy" URL aliasy - nastavení

v dolní části stránky pro rozbalovací nabídka PUNCTUATION. Nastavte na lomítko (/) „žádná akce“ namísto „odebrat“.

16
NenadP

Tenhle pracuje pro mě na Drupal 7,15 s Token 7.x-1.3 a Pathauto 7.x-1.2:

[termín: rodiče: připojit se: /]/[termín: jméno]

Jak brunops řekl ve druhé odpovědi, join:% separator% dělá magii. Nahrazuje výchozí pomlčku za oddělovač%.

Velké díky brunopy!

6
hazard

Klíčem k tomu, aby to fungovalo, je:

  • nainstalovat a povolit moduly Entity API, Entity Tokens, Path Auto a Taxonomy.
  • vytvořte pole pro váš typ obsahu a nastavte Typ pole na Termín Reference a pojmenujte ho jako 'field-content-category' (název počítače)
  • Nastavte počet hodnot, neboli „Maximální počet hodnot, které mohou uživatelé zadat pro toto pole“, na 1 (velmi důležité, pokud chcete použít tokeny spojené cesty, které automaticky přidávají a/mezi prvky cesty).
  • nastavit vzory adres URL (admin/config/search/path/pattern) na něco jako '[uzel: field-content-category: rodiče: join-path]/[uzel: field_content_category]/[uzel: title]'
3
rwilson0429

Doporučuji používat něco chytrého, jako například:

[termín: nadřazený: podmínky: obrácený: připojit :?]

Ale nemůžu na celý život, aby to fungovalo. Místo toho doporučuji následující, ale můžete jít jen tak hluboko, jak to umožňuje hierarchie (lze vidět v náhradních vzorcích). Pokud přidáte výrazy hlouběji v hierarchii, budete muset vzor aktualizovat také.

[termín: rodiče-všichni: 3]/[termín: rodiče-všichni: 2]/[termín: rodiče-všichni: 1]

0
7wonders