Drupal中的动态块



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

我本来打算在一个模块中创建一个块,在$block中["content"]中,只提前执行一系列操作。。。但我不知道如何首先让这些变量对块可用,其次在哪里这样做

我看了预处理函数,但我只能弄清楚它们是用来将变量传递到模板而不是块的。有人在这里有什么建议吗?否则,区块似乎只是完全孤立的?

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

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

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

Drupal 8正在走ctools面板路线,所以花一分钟时间学习是值得的。请随时询问有关的任何问题

相关内容

  • 没有找到相关文章

最新更新