我试图在不使用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变量?
答案 0 :(得分:3)
你应该用双括号括起来告诉Twig打印变量值
<div class="event_option" id="{{show_id}}">
<a href="{{ path('event_show', { 'id': entity.id }) }}">show</a>
</div>