Pathauto モジュールをダウンロードして、分類のエイリアスを動的に生成しました。問題は、パターンが一定の深さを期待しているように見えることですが、私の分類法はそれほど堅固ではありません。そのようなシナリオはpathautoで対処できますか?
そうですね、そのような重要な機能がD7に実装されていないことに本当に驚いています。
ここに行きます: あまりにも多くの話、あまり多くの仕事ではない 。
要約すると、現在、D6のtermpath
のような動的な分類の深さのトークンはありません。
私はまた、重要な機能のこの欠けているビットにもかなり差があります。
現時点で使用できる回避策は、トークン[node:field-section:url:relative]を使用することです( "section"は、ノードコンテンツタイプにフィールドを作成した分類用語の名前に置き換えます)。
ただし、次の手順を実行する必要があります。これは、Pathauto>設定タブで、文字列内のスラッシュのデフォルトの処理をオフにすることです。 「句読点」の下の一番下にあります。ドロップダウン設定を「アクションなし(置換しない)」に変更する必要があります。
これにより、必要な場所に移動できますが、ノードやその他のフィールドのタイトルにエンコードされていないスラッシュがあると、404エラーが発生する可能性があるため、危険です。
私はまた、この速くて汚いモジュールを動作させるようにしています- http://drupal.org/node/741914#comment-5025862 --これまでのところ、それは最も深い用語のみを出力しています階層チェーン全体ではなく、URL内。うまくいけば投稿しておきます。
この質問は多くの変更が行われ、これが可能になったため、この質問に出くわした人は、現在の用語を含む完全なURLに「join-path」トークンを使用する方法になっています
[term:parents:join-path]/[term:name]
深度を動的にする1、2、または..xがあるかどうかに関係なく、すべての親の名前を出力します。