Pathauto には、分類階層のエイリアスを設定する別の方法があるようです。
から 分類メニュー :
私が欲しいのはこのURLのようなものです:
(Pathauthoは、ダッシュを逆順にしてこれを生成することに注意してください。)
Pathautoでは、次のパターンを使用しています:Default path pattern
(以下の空のパターンを持つすべての語彙に適用されます)
[term:parents-all]
混乱しています。
Token モジュールを有効にすると、次のようなパターンを設定できます。
[term:vocabulary]/[term:parent:parent:name]/[term:parent:name]/[term:name]
このパターンは好きなだけ作ってください。パスは次のようになります。
vocabulary
vocabulary/category1
vocabulary/category1/subcategory1
vocabulary/category1/subcategory2
vocabulary/category1/subcategory2/subsubcategory1
等々...
join:/を使用してこれを行う賢い方法があります
私の場合、私は以下を使用しました:
[node:field-taxonomy-skolski:parents:join:/]
どこ field-taxonomy-skolski
は、分類ツリーから用語を選択するためのフィールドです。スラッシュは削除されますが、下に設定があります
管理"構成"検索とメタデータ"URLエイリアス"URLエイリアス-設定
ページ下部のPUNCTUATION drop-downの場合。 「削除」の代わりにスラッシュ(/)「アクションなし」に設定します。
これは私にとってDrupal 7.15 with Token 7.x-1.3およびPathauto 7.x-1.2で動作します:
[期間:親:参加:/]/[期間:名前]
Brunopsが2番目の答えで述べたように、join:%separator%が魔法をかけます。デフォルトのダッシュを%separator%に置き換えます。
ブルノップに感謝!
これを機能させるための鍵は次のとおりです。
まあ私は次のようなスマートなものを使用することをお勧めします:
[term:parent:terms:reversed:join :?]
しかし、私は自分の人生の中でそれを機能させることはできません。したがって、代わりに以下をお勧めしますが、階層が許す限り深く行くことができます(置換パターンで確認できます)。階層のより深い用語を追加する場合は、パターンも更新する必要があります。
[term:parents-all:3]/[term:parents-all:2]/[term:parents-all:1]