Drupal 7 を使用して Web サイトを構築しています。私はこの問題に直面しています。記事のリストを表示するページがあります。記事をクリックして完全なコンテンツを表示すると、urlpath がメニューのアクティブ トレイルをたどらなくなります。
では少し説明を。このメニュー構造を作成しました。「Resources」というメイン ページがあります (urlpath: resources)。「記事」( urlpath: resources/articles
) という子ページが 1 つあります。特定のタグに基づいて記事のリストを表示するビューを作成しました。ビューの urlpath を " resources/articles
" に設定して、" Articles
" ページに表示されるようにしました。この全体のアイデアは、私が望むように機能します。ここで問題が発生します。
記事のリストで、特定の記事 (My Test Article など) をクリックすると、urlpath が「my-test-article」に変わります。「resources/articles/my-test-article」になると思います。したがって、全体的な URL はhttp://www.domain.com/resources/articles/my-test-articleのようになります。これでhttp://www.domain.com/my-test-articleのようになります。
この動作により、ブレッドクラムとアクティブなメニュー トレイルが失われます。記事が特定の親にリンクされていないことはわかっていますし、1 つの記事がさまざまなページのさまざまなビューに表示される可能性があることもわかっているので、この種のことは理にかなっています。それでも、この「親に属する記事」機能をシミュレートする方法が必要だと思います。
Pathauto モジュールがインストールされており、メニュー リンクのある基本的なページで動作しています。それでも、記事に対しては何もしません。たくさんのパターンがあるので、正しいものを見逃しているかもしれません。これで、デフォルトのパス パターンのみが に設定されました[node:menu-link:parents:join-path]/[node:title]
。
すべての記事の URL パスを手動で変更できますが、これは原始的なオプションのように見えます。もちろん、1 つの記事を複数のページに表示することもできるので、異なる URL パスが必要になります。
Drupal は初めてなので、正しいアプローチを見逃しているかもしれません。誰かが私を正しい方向に向けることができますか? 助けていただければ幸いです。