HTML类型字段的输出逐字打印标签(BOLT-CMS / Twig)

时间:2018-03-13 12:46:52

标签: twig bolt-cms twig-filter

在Bolt CMS中,我有一个如此定义的字段:

contenttypes.yaml

details:    # thats my new content type
  name: (...)
  (...)
  fields:
    (...)
    contentblocks:
      type: block
      label: Content
      fields:
        freetext:
          label: Formatted Text
          fields:
            content:
              type: html
  (...)

然而,现在当我在我的模板中显示这个...

{% setcontent nameAddr = 'data/name-addr' %}
{% for group in nameAddr.contentblocks %}
  {% if group.block == 'freetext' %}
    {{group.content}}
  {% endif %}
{% endfor %}

...我在页面中获得这样的输出(通过view-source):

<p>a<br />
<br />
b</p>

因此标签以某种方式逐字打印。

(我没有以WYSIWYG模式输入标签。)

我有点困惑,因为一切看起来都与文档(1) (2)相同。

如果有人可以帮助我,那会很棒。欢呼声。

2 个答案:

答案 0 :(得分:1)

{{group.content | raw}}

请参阅https://twig.symfony.com/doc/2.x/filters/raw.html

  

Bolt使用Twig模板引擎。因此,所有默认树枝{{   | filters}}也适用于博尔特。其中大多数都有类似的含义   普通的PHP或Javascript。可用的过滤器是:abs,batch,   大写,convert_encoding,日期,date_modify,默认,转义,   首先,格式化,连接,json_encode,键,最后,长度,下限,合并,   nl2br,number_format,raw,replace,reverse,round,slice,sort,   split,striptags,title,trim,upper,url_encode。

答案 1 :(得分:1)

您必须使用raw过滤器,如:

{{group.content | raw}}

参见this questionraw的文档。