2016-06-29 7 views
2

フォーム要素の属性に生のフィルタを使用することは可能ですか?私が何かしたい:Twig:form_widget attrで生のフィルタを使用

{{ form_widget(searchForm.query, { 
    'type': 'search', 
    'attr': { 
     'placeholder': 'Search query…' 
    } 
}) }} 

をが、これは出力 "検索クエリ& hellip;" をHTML に私は

'placeholder': 'Search query…'|raw 

を試みたが、それはまだ出力し、&をエスケープし、 "検索クエリ& hellip;" を再び。

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

の代わり…値に:事前に

おかげで

+1

なぜ属性でエスケープされていない値を入れませんか? – Gerry

+0

私はソースコードに特殊文字があるのが好きではないので、私にはきれいに見えません。 – amik

+1

"特別な"文字を定義してください。これはUnicodeアルファベットの一部ですが、ソースコードはおそらくUTF-8でエンコードされています。 – Gerry

答えて

5

あなたはこのようfilterタグを使用することができます...ではなく……で試すことができますプレースホルダー

使用しない場合は%s独自の値(例えばfoo)でreplaceの代わりformatを使用することができます。

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

あなたは

関連する問題