我正在构建Drupal 8网站,并且是树枝模板引擎的新增部分。对于一个特定的内容类型,我想调用一个外部的restful API,并将一些返回的数据作为字段放在树枝模板中。从外部api填充树枝模板
我有一个内部的ID调出的API,我想在模板中嵌入:
- API调用
- 设置了许多的变数来自呼叫
- 渲染结果(如果它不存在,请使用一些逻辑)
这是用小枝和drupal 8轻松做到的事情吗? 作为第二个问题,这是安全的吗?
在这个阶段的另一种选择是编写小的Drupal 8模块,但由于页面上没有用户输入,只是从返回的api调用渲染,所以我认为将它放在一个地方会更容易。
Twig只是模板引擎,它并不关心数据来自何处。它只对输出负责......所以如果你的问题是枝条可以做到这一点,那么是的。 – DarkBee
你是说我只能在模板中间转储一个PHP调用?这是安全的吗?那实际上会是什么样子? – raf
如果您想从内部执行API调用,您需要[extend twig](http://twig.sensiolabs.org/doc/advanced.html)并创建一个函数,以从API API的 – DarkBee