我创建了一个变量,如下所示:
{% set checkboxHTML = '<button class="btn btn-default btn-md" data-id="{{b.id}}">Edit</button>' %}
现在我尝试以两种方式打印:
{{ checkboxHTML }}
上面印有文字(没有HTML)
{{ checkboxHTML | raw }}
打印html,但变量{{ b.id }}
并不像twig sintax那样把它当作文本
如何在文本中打印该变量?
答案 0 :(得分:4)
你必须使用set,如下所示:
{% set checkboxHTML = '<button class="btn btn-default btn-md" data-id="' ~ b.id ~ '">Edit</button>' %}
答案 1 :(得分:4)
解决此问题的替代方法是使用展开的{% set %}
请注意,使用此方法时,内容被视为安全
{% set checkboxHTML %}
<button class="btn btn-default btn-md" data-id="{{ b.id }}">Edit</button>
{% endset %}