将参数从内容类型传递到模块

时间:2016-06-21 13:54:32

标签: twig drupal-8 twig-extension

我认为这很容易,但我很难过。

我有一个包含id字段的自定义内容类型。我使用基本页面模板渲染这些。

我编写了一个小模块,用于创建一个用外部API数据填充的块。一切正常,除了我似乎无法弄清楚如何将id的值从给定页面的内容传递到我的模块,以便它可以进行API调用。

在直接的php中会有几行代码,在Drupal 8和twig中它可以不那么复杂吗?

2 个答案:

答案 0 :(得分:1)

我设法找到了解决方案here

如果对其他人有用,我会重新发布。

如果您要生成自定义块,则可以通过块构建函数内的路由系统访问内容字段,如下所示:

if find . -regex '/agent/[0-9 \.]*/bin/run.sh'

答案 1 :(得分:0)

我认为您可以使用HOOK_preprocess达到您想要的效果。

使用:

YOUR_MODULE_preprocess_node(&$variables){ ... } or
YOUR_MODULE_preprocess_block(&$variables){ ... }

从内容类型访问您的变量并将其传递给您的函数或模板。