在Twig中动态设置html id属性

时间:2016-04-18 15:31:50

标签: symfony twig

我试图在不使用JavaScript的情况下使用Twig模板(不是表单)中的变量设置元素的id。 模板代码如下所示:

{% set show_id = 'show' ~ entity.id %}
{{ dump(show_id) }}
<div class="event_option" id="show_id">
    <a href="{{ path('event_show', { 'id': entity.id }) }}">show</a>
</div>

show_id变量正确dump,但当我尝试将其用作id="show_id"中的html id时,分配给div的id是字符串“show_id”,并且不是show_id的实际值。在分配html id时没有使用括号时,我得到相同的结果,如id=show_id中所示。如何在分配html id属性时访问Twig变量?

1 个答案:

答案 0 :(得分:3)

你应该用双括号括起来告诉Twig打印变量值

<div class="event_option" id="{{show_id}}">
    <a href="{{ path('event_show', { 'id': entity.id }) }}">show</a>
</div>