0

在 Bolt CMS 中,我定义了一个字段,如下所示:

内容类型.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 %}

...我在页面中得到这样的输出(通过视图源):

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

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

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

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

如果有人可以帮助我,那就太好了。干杯。

4

2 回答 2

1
{{group.content | raw}}

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

Bolt 使用 Twig 模板引擎。因此,所有默认的 twig {{ |filters }} 也可以在 Bolt 中使用。其中大多数在普通的 PHP 或 Javascript 中具有相似的含义。可用的过滤器有:abs、batch、capitalize、convert_encoding、date、date_modify、default、escape、first、format、join、json_encode、keys、last、length、lower、merge、nl2br、number_format、raw、replace、reverse、round 、切片、排序、拆分、剥离标签、标题、修剪、上部、url_encode。

于 2018-03-13T12:48:20.740 回答
1

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

{{group.content | raw}}

cf这个问题raw.

于 2018-03-13T12:56:04.610 回答