0

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

モジュールでブロックを作成し、$ block ['content']で一連のアクションを実行するだけでしたが、最初にこれらの変数をブロックで使用できるようにする方法がわかりません。第二に、そうする場所。

前処理関数を見ましたが、変数をブロックではなくテンプレートに渡すためのものであることがわかりました。誰かがここで何か提案がありますか、そうでなければブロックは完全に分離されているように見えますか?

私が考えた他の唯一の方法は、arg()からノードIDを取得してロードし、ノードタイプに応じてswitchステートメントを使用してアクションを追加することです-しかし、これは非常に厄介で回りくどい方法のようです特に将来的にノードタイプを追加する場合は、これを実行してください。

4

1 に答える 1

0

これらの「ペイン」を提供するために、おそらくパネルを使用したいと思うでしょう。

ノードをパネルのペインに「フル コンテンツ モード」でレンダリングすると、ノードは tpl からリンクを自動的に取得し、選択的な表示、コンテキスト、およびページ上の他のコンテンツとの関係について、より多くの力を得ることができます。

Drupal 8 は ctools パネル ルートに移行するため、1 分かけて学習する価値があります。ご不明な点がございましたら、お気軽にお尋ねください。

于 2012-02-16T15:37:02.953 に答える