我认为这很容易,但我很难过。
我有一个包含id字段的自定义内容类型。我使用基本页面模板渲染这些。
我编写了一个小模块,用于创建一个用外部API数据填充的块。一切正常,除了我似乎无法弄清楚如何将id的值从给定页面的内容传递到我的模块,以便它可以进行API调用。
在直接的php中会有几行代码,在Drupal 8和twig中它可以不那么复杂吗?
答案 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){ ... }
从内容类型访问您的变量并将其传递给您的函数或模板。