0

我有几个节点类型、策略、报价、客户等,每个节点都有一组称为的操作,这些操作打印在链接菜单中,这些链接菜单被编码到模板文件中。我想将此菜单放入一个块中以便我可以重新定位它,因此该块需要是动态的。

我打算只在一个模块中创建一个块,并在 $block['content'] 中 foreach 出一组动作......但我不知道如何首先使这些变量可用于块和其次在哪里这样做。

我查看了预处理函数,但我只能确定它们用于将变量传递给模板而不是块。有没有人在这里有任何建议,否则似乎块是完全隔离的?

我认为这样做的唯一另一种方法是从 arg() 获取节点 ID 并加载它,然后根据节点类型使用 switch 语句来添加操作 - 但这似乎是一种非常混乱和迂回的方式这样做,尤其是在将来添加节点类型时。

4

1 回答 1

0

您可能希望使用面板来提供这些“窗格”。

您可以在面板上的窗格中以“完整内容模式”呈现您的节点,它们会自动从 tpl 获取您的链接,并且您可以通过它们的选择性显示、上下文以及与页面上其他内容的关系获得更多的权力。

Drupal 8 正在走 ctools 面板路线,因此值得您花一分钟时间学习。请随时提出您的任何问题

于 2012-02-16T15:37:02.953 回答