我创建了一个 bolt 扩展,它提供了一个新的 Twig 函数 foo
。使用以下代码将 twig 函数添加到 twig 框架中 $this->addTwigFunction('foo', 'twigFoo');
。
public function twigFoo()
{
$markup = '
<hr>
Foo
<hr>';
return new \Twig_Markup($markup, 'UTF-8');
}
我的想法是 cms 的用户可以在内容类型中使用 twig 功能。但是当显示记录的主体时,twig 函数作为纯 HTML 是可见的,例如:{{ foo }}
我认为问题在于,twig 模板将在分配记录主体之前呈现。所以我记录的正文不会被 Twig 评估。有谁知道如何评估记录中使用的 Twig 功能?解决此问题的最佳做法是什么?
最佳答案
ContentType 中的字段需要 allowtwig: true
来告诉 Bolt 你相信字段/编辑器允许这样做,例如:
body:
type: html
allowtwig: true
关于php - 评估记录中的 Twig 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35947904/