web-dev-qa-db-ja.com

Pathautoおよび動的ブランチ深度

Pathauto モジュールをダウンロードして、分類のエイリアスを動的に生成しました。問題は、パターンが一定の深さを期待しているように見えることですが、私の分類法はそれほど堅固ではありません。そのようなシナリオはpathautoで対処できますか?

3
Artur

そうですね、そのような重要な機能がD7に実装されていないことに本当に驚いています。
ここに行きます: あまりにも多くの話、あまり多くの仕事ではない
要約すると、現在、D6のtermpathのような動的な分類の深さのトークンはありません。

1
P4tient

私はまた、重要な機能のこの欠けているビットにもかなり差があります。

現時点で使用できる回避策は、トークン[node:field-section:url:relative]を使用することです( "section"は、ノードコンテンツタイプにフィールドを作成した分類用語の名前に置き換えます)。

ただし、次の手順を実行する必要があります。これは、Pathauto>設定タブで、文字列内のスラッシュのデフォルトの処理をオフにすることです。 「句読点」の下の一番下にあります。ドロップダウン設定を「アクションなし(置換しない)」に変更する必要があります。

これにより、必要な場所に移動できますが、ノードやその他のフィールドのタイトルにエンコードされていないスラッシュがあると、404エラーが発生する可能性があるため、危険です。

私はまた、この速くて汚いモジュールを動作させるようにしています- http://drupal.org/node/741914#comment-5025862 --これまでのところ、それは最も深い用語のみを出力しています階層チェーン全体ではなく、URL内。うまくいけば投稿しておきます。

0
Adam Friedman

この質問は多くの変更が行われ、これが可能になったため、この質問に出くわした人は、現在の用語を含む完全なURLに「join-path」トークンを使用する方法になっています

[term:parents:join-path]/[term:name]

深度を動的にする1、2、または..xがあるかどうかに関係なく、すべての親の名前を出力します。

0
melvin