Drupal中的动态块

时间:2012-02-16 12:08:51

标签: php drupal preprocessor drupal-theming drupal-blocks

我有几个节点类型,策略,报价,客户等,每个节点都有一组被调用的动作,这些动作被打印在链接菜单中,这些链接被编码到模板文件中。我想把这个菜单放到一个块中,这样我就可以重新定位它,所以块需要是动态的。

我打算在一个模块中创建一个块,在$ block ['content']中只是预先设定了一系列动作......但是我无法找到如何首先使这些变量可用于块,其次是在哪里这样做。

我查看了预处理函数,但我只能知道它们是用于将变量传递给模板而不是块。有没有人在这里有任何建议,否则看起来块完全是孤立的?

我认为这样做的唯一另一种方法是从arg()获取节点Id并加载它,然后根据节点类型添加操作的switch语句 - 但这看起来非常混乱迂回的做法,特别是在未来添加节点类型时。

1 个答案:

答案 0 :(得分:0)

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

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

Drupal 8正在进行ctools panel路线,所以值得花时间花一分钟学习。如果您有任何问题,请随时提出