私はいくつかのノードタイプ、ポリシー、見積もり、顧客などを持っていて、それらのそれぞれはテンプレートファイルにコード化されたリンクのメニューに表示される一連のアクションを持っています。このメニューをブロックに入れて再配置できるように、ブロックを動的にする必要があります。Drupalの動的ブロック
私はちょうどモジュールでブロックを作成するつもりでしたが、$ block ['content']ではアクションの配列をforeachしています...しかし、最初にそれらの変数を利用可能にする方法を見つけることはできませんブロックに、第二にどこでそれを行うかを指定します。
私は前処理機能を見ましたが、変数をテンプレートではなくブロックに渡すためのものであることを確認できました。誰もがここに何か示唆を持っている、そうでなければブロックが完全に分離されているようだ?
私はそれを行うと思った唯一の方法は、ノードIDをarg()から取得し、それをロードしてから、ノードの種類に応じてswitch文を実行して追加する方法ですが、特に将来のノードタイプを追加するときには、これを行うためのラウンドアバウト方法が必要です。
コンテンツタイプごとに異なるメニュー/アクションが必要ですか? – Ben