【发布时间】:2016-06-09 04:39:10
【问题描述】:
我正在构建一个 Drupal 8 站点,并且是 Twig 模板引擎的新手。对于一种特定的内容类型,我想调用一个外部的 restful api,并将一些返回的数据呈现为 twig 模板中的字段。
我有一个内部 id 来调用 API,我想嵌入到模板中:
- api调用
- 从调用中设置多个变量
- 渲染结果(如果不存在,则使用一些逻辑)
这是用 twig 和 drupal 8 很容易做到的事情吗? 作为次要问题,这是否安全?
现阶段的替代方案是编写小的 Drupal 8 模块,但由于页面上没有用户输入,只是从返回的 api 调用中呈现,我认为将它们全部放在一个地方会更容易。
【问题讨论】:
-
Twig 只是模板引擎,它不关心数据来自哪里。它只负责输出...所以如果您的问题是 twig 是否可以做到这一点,那么可以。
-
你是说我可以在模板中间转储一个 php 调用吗?那安全吗?那实际上会是什么样子?
-
如果您想从内部进行 API 调用,您需要 extend twig 并创建一个从
API检索数据的函数
标签: symfony templates drupal twig drupal-8