【问题标题】:How to print twig variables inside html code如何在html代码中打印树枝变量
【发布时间】:2017-09-07 14:31:05
【问题描述】:

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

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

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

  1. {{ checkboxHTML }}

上面打印的像文本(没有 html)

  1. {{ checkboxHTML | raw }}

打印html,但是变量{{ b.id }}不像twig sintax那样取它,像text那样取它

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

【问题讨论】:

    标签: php symfony variables twig


    【解决方案1】:

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

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

    twigfiddle

    【讨论】:

      【解决方案2】:

      你必须使用 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

      【讨论】:

      • 对不起,我用了set,​​我忘记放了,但是event虽然不起作用
      • @JoseAlejandroRamirezRivera 好的,我编辑并添加了如何添加变量,您使用 ~
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-23
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      • 2018-10-09
      • 1970-01-01
      相关资源
      最近更新 更多