2012-02-16 5 views
0

私はいくつかのノードタイプ、ポリシー、見積もり、顧客などを持っていて、それらのそれぞれはテンプレートファイルにコード化されたリンクのメニューに表示される一連のアクションを持っています。このメニューをブロックに入れて再配置できるように、ブロックを動的にする必要があります。Drupalの動的ブロック

私はちょうどモジュールでブロックを作成するつもりでしたが、$ block ['content']ではアクションの配列をforeachしています...しかし、最初にそれらの変数を利用可能にする方法を見つけることはできませんブロックに、第二にどこでそれを行うかを指定します。

私は前処理機能を見ましたが、変数をテンプレートではなくブロックに渡すためのものであることを確認できました。誰もがここに何か示唆を持っている、そうでなければブロックが完全に分離されているようだ?

私はそれを行うと思った唯一の方法は、ノードIDをarg()から取得し、それをロードしてから、ノードの種類に応じてswitch文を実行して追加する方法ですが、特に将来のノードタイプを追加するときには、これを行うためのラウンドアバウト方法が必要です。

+0

コンテンツタイプごとに異なるメニュー/アクションが必要ですか? – Ben

答えて

0

おそらくパネルを使ってこれらの「ペイン」を提供したいと思うでしょう。

ノードをパネル上のペインで「フルコンテンツモード」でレンダリングすると、自動的にtplからのリンクが得られ、選択した表示、コンテキスト、および他のコンテンツとの関係上、ページ。

Drupal 8は、ctoolsパネルのルートを学習するために費やす時間の価値があります。お気軽にお問い合わせください

関連する問題