php - 评估记录中的 Twig 函数

标签 php design-patterns twig bolt-cms

我创建了一个 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/

相关文章:

php - Wordpress 主题打破了主页以外的任何内容

php - 在 Android 中显示来自 MySQL 的复选框字段

design-patterns - 显示模块模式的轻微变化

design-patterns - 什么时候使用工厂模式而不是重载的构造函数来实例化对象更有意义?

symfony - 如何更改 twig 的输入类型

css - 将内联样式添加到 symfony2 Twig 形式

php - Laravel 异步上传文件

php - MySQL 查询缓存用于昂贵的查询?

c++ - 不同类型的复合模式重用

symfony - 如何在没有渲染路线的情况下获取 Twig 中的当前绝对网址?