私にはいくつかのノードタイプ、ポリシー、見積もり、顧客などがあり、それぞれに、テンプレートファイルにコード化されたリンクのメニューに出力される一連のアクションがあります。このメニューをブロックに入れて再配置できるようにしたいので、ブロックは動的である必要があります。
モジュールでブロックを作成し、$ block ['content']で一連のアクションを実行するだけでしたが、最初にこれらの変数をブロックで使用できるようにする方法がわかりません。第二に、そうする場所。
前処理関数を見ましたが、変数をブロックではなくテンプレートに渡すためのものであることがわかりました。誰かがここで何か提案がありますか、そうでなければブロックは完全に分離されているように見えますか?
私が考えた他の唯一の方法は、arg()からノードIDを取得してロードし、ノードタイプに応じてswitchステートメントを使用してアクションを追加することです-しかし、これは非常に厄介で回りくどい方法のようです特に将来的にノードタイプを追加する場合は、これを実行してください。