如何在html代码中打印树枝变量

jjo*_*lon 1 php variables symfony twig

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

{% set checkboxHTML = '<button class="btn btn-default btn-md" data-id="{{b.id}}">Edit</button>' %}
Run Code Online (Sandbox Code Playgroud)

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

  1. {{ checkboxHTML }}

在它上面像文本一样打印(没有 html)

  1. {{ checkboxHTML | raw }}

打印 html,但变量{{ b.id }}不会像 twig sintax 那样接受它,而是像文本一样接受它

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

Dar*_*Bee 5

解决这个问题的另一种方法是使用扩展的{% set %}
Do note 使用此方法时,内容被认为是安全的

{% set checkboxHTML %}
    <button class="btn btn-default btn-md" data-id="{{ b.id }}">Edit</button>
{% endset %}
Run Code Online (Sandbox Code Playgroud)

小树枝