Twig:在form_widget attr上使用raw filter

ami*_*mik 2 symfony twig

是否可以在表单元素属性上使用原始过滤器?我想要的东西:

{{ form_widget(searchForm.query, {
    'type': 'search',
    'attr': {
        'placeholder': 'Search query…'
    }
} ) }}
Run Code Online (Sandbox Code Playgroud)

但是这会输出"Search query…" 到HTML我试过了

'placeholder': 'Search query…'|raw
Run Code Online (Sandbox Code Playgroud)

但它仍然逃脱&输出"搜索查询…" 再次.

提前致谢

doy*_*y44 5

您可以像这样使用过滤器标签:

{% filter format('…')|raw %}
{{ form_widget(searchForm.query, {
    'type': 'search',
    'attr': {
        'placeholder': 'Search query%s'
    }
} ) }}    
{% endfilter %}
Run Code Online (Sandbox Code Playgroud)

%s代替…占位符的值

如果您不想使用,%s您可以使用replace而不是format使用您自己的值(foo例如):

{% filter replace({'foo': '…'})|raw %}
{{ form_widget(searchForm.query, {
    'type': 'search',
    'attr': {
        'placeholder': 'Search queryfoo'
    }
} ) }}
{% endfilter %}
Run Code Online (Sandbox Code Playgroud)