web-dev-qa-db-ja.com

ノードをメニューリンクにアタッチORカスタムフィールドをメニューリンクにアタッチ?

私のクライアントは、ドロップダウンメニューに「注目の」コンテンツを表示するために、メインメニューのトップレベルのリンクにコンテンツを追加したいと考えています。どのコンテンツを表示するか、およびどのメニューリンクに関連付けるかを選択できる必要があります。 2つのオプションがあると思います。

1)「メニューの機能」コンテンツタイプを作成し、トップレベルメニューリンクのドロップダウンメニューをフィールドとして追加します。これに関する問題は、トップレベルのメインメニューリンクをリストするカスタムフィールドを出力する方法がわからないことです。現在、これを実現するモジュールはないようですので、一からやり直さなければならないと思います。

2)メインメニューのリンク自体にカスタムフィールドを追加する(画像、タイトル、ノード参照)。 Power Menu module を使用してこれを実現しようとしましたが、試行したモジュールのすべてのバージョンでSQLエラーが発生し、[Edit Menu]ページが壊れました。そのモジュールが不安定になる可能性がある場合は、そのモジュールのデバッグと修正の実行をためらっています。

どの解決策が好ましいかわかりませんが、どちらにしても行き詰まっています!これらのソリューションのいずれかを実現する方法について、いくつかの助けをいただければ幸いです。 (または、私がこれを完全に考えすぎており、これを達成するためのはるかに簡単な方法がある場合は、ぜひお知らせください。)記録のために、私はDrupal 7.を使用しています。

ありがとう!

5
Sam

次のように調べます Menu Views またはGigaMenuまたはMegaMenu ...メニューにビューを配置できるいくつかのソリューションがあります。

次に、ブール型の「おすすめメニューに含める」などのコンテンツタイプにフィールドを追加し、ビューでフィルターとして使用できます。または、特定のコンテンツタイプのニーズに合うようにラベルを付け直した「フロントページに昇格」を再利用します。

1
tenken

私は個人的に使っており、好きです Menu Attach Block

メニュー接続ブロックを使用すると、ブロックを標準コアDrupalメニュー項目に接続できます。これは、複雑なドロップダウンメニューやメガメニューを作成する場合に特に便利です。

他のモジュールによって生成されたブロックを含む、任意のブロックを使用できます。ビューによって生成されたブロックは、埋め込みに特に適しています。

メニュー項目をブロックに置き換えるか、メニュー項目を保持し、メニュー項目の横に挿入されているリンクをクリックしてブロックを使用可能にするかを選択できます。

このモジュールはSyfy.deで使用できます(メインメニューのドロップダウン矢印をクリックします)。

1
Scott Joudry