如何在html代码中打印twig变量

时间:2017-09-07 14:31:05

标签: php symfony variables twig

我创建了一个变量,如下所示:

{% set checkboxHTML = '<button class="btn btn-default btn-md" data-id="{{b.id}}">Edit</button>' %}

现在我尝试以两种方式打印:

  1. {{ checkboxHTML }}
  2. 上面印有文字(没有HTML)

    1. {{ checkboxHTML | raw }}
    2. 打印html,但变量{{ b.id }}并不像twig sintax那样把它当作文本

      如何在文本中打印该变量?

2 个答案:

答案 0 :(得分:4)

你必须使用set,如下所示:

{% set checkboxHTML = '<button class="btn btn-default btn-md" data-id="' ~ b.id ~ '">Edit</button>' %}

文档:https://twig.symfony.com/doc/2.x/tags/set.html

答案 1 :(得分:4)

解决此问题的替代方法是使用展开的{% set %}
请注意,使用此方法时,内容被视为安全

{% set checkboxHTML %}
    <button class="btn btn-default btn-md" data-id="{{ b.id }}">Edit</button>
{% endset %}

twigfiddle