0

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 は初めてなので、正しいアプローチを見逃しているかもしれません。誰かが私を正しい方向に向けることができますか? 助けていただければ幸いです。

4

1 に答える 1

0

すべての記事がメニューに割り当てられていることを確認してください。Menu Position を使用して、特定のコンテンツ タイプをメニューに自動的に追加できます。これらの自動生成されたアイテムをメニューから非表示にする方法もあります。これを達成する方法は覚えていませんが、更新してお知らせします. たとえば、すべてのプレス リリースを一覧表示するビューがありますが、メニューにプレス リリースの一覧を表示したくありません。

于 2013-02-19T21:59:35.737 に答える