web-dev-qa-db-ja.com

現在のオーガニックグループに関連付けられているフォーラムにリンクする動的メニュー

2つのグループがあります。各グループに属する2つのフォーラムがあります。私は、デフォルトでグループIDに設定されているフォーラムトピックのカスタムビューを表示するようにパネルを設定しているため、URLにグループID引数を指定すると、そのグループに属するフォーラムトピックが表示されます。

問題は、関連するフォーラムトピックのみを表示するグループID引数を持つフォーラムビューを指す「フォーラム」を示す各グループページのメニュー項目が欲しいということです。

6

これは、コンテキストフィルターを使用して行います。フォーラムビューの詳細設定で、[リレーションシップ]に移動し、OGメンバーシップを追加します:ノードからのOGメンバーシップ。次に、コンテキストフィルターOGメンバーシップを追加します:OGグループgid。 「フィルター値がURLにない場合」のデフォルト引数も必要です。そのためには、「コンテキストからの現在のOGグループ」を使用します。必要に応じて、コンテキストフィルターを再配置して、それが最初のフィルターになるようにします。

次に、ページ設定で、パスをgroup /%/ forum(またはグループページへの正しいパスであれば何でも)に設定します。 %はグループIDに展開されるため、group/1/forumはgid = 1のグループのフォーラムビューを表示します。

次に、パスオプションのすぐ下にメニューオプションを設定できます。これにより、設定したパスの任意のページにメニューが配置されます。

試してみてください。

1
Dan Meigs