web-dev-qa-db-ja.com

Drupal 7ビューページのURLエイリアス

パスがevents /%に設定されているビューがあります。ワイルドカードは、たとえば、部門のnidになります。ビューには、特定の部門のすべてのイベントが表示されます。

イベント/プログラミングなど、2番目のnid引数をエイリアスに変更できるようにしたいと考えています。標準のPathauto設定にこのオプションが表示されません。これをほぼ行うモジュール(分類用語のみ) https://drupal.org/project/view_alias を見つけましたが、D6のみです。

D7には何かありますか?そうでない場合は、この変更を行うために実装するのに最適なフックは何でしょうか?

編集:拡張パスエイリアスモジュールを使用する提案がありましたが、正しく機能させることができず、コアをハックする(またはPECLライブラリをインストールする)必要があります。別のモジュールsubpathautoを見つけました。これはコアハッキングなしで同じことを行うようであり、ビューで動作することも示しています。それはまだ機能しませんでした、これが起こったことです:

ノードパス:node/24 
ノードエイリアス:department/[nid] 
ビューパス:department/[nid]/conditions 
 
エイリアスの例:department/physical -セラピー部門

Department/24/conditionsのURLを使用すると、目的のビューページに到達し、フィルターされたコンテンツが表示されます。 「department/physical-therapy-department」というURLを使用すると、正しいノードページが表示されます。部門/理学療法部門/条件を使用すると、表示ページにアクセスできますが、コンテンツがありません。明らかに、システムは理学療法科を処理のために24に翻訳し直さなかったため、ビューは機能しませんでした。

誰かがこのモジュールを適切に使用する方法を知っていますか?

3
user1015214

Extended Path Aliases モジュールを使用してみてください。

プロジェクトページは言う

すべてのページのすべてのタブ、リンク、ビュー、およびブロックで、人間が読める、SEO対応のエイリアスを実行しますか? 、その単一のエイリアスされたベースパスだけではありませんか?もしそうなら、この小さなモジュールはあなたのためです。

3
Anil Sagar