2015-09-09 28 views
1

我試圖打印使用form_row()現場沒有autoescaping |raw如何Symfony的禁用form_row)autoescaping(2

autoescaping在項目啓用已啓用,我只想要在搜索領域將其禁用

形式:

// $builder ... 

    /** @Ignore */ 
    $placeholder = ''; 

    $builder->add('query', 'search', [ 
     'required' => false, 
     'attr' => [ 
      'placeholder' => $placeholder 
     ], 
     'label' => 'search' 
    ]); 

我使用{{ form_rest(form) }}打印所有領域,但我只想在search這是最後一個字段禁用auescaping。

這是我試過,但它不工作:

{{ form_rest(form) }} 
{{ form_row(form.query)|raw }} 

我試圖{{ form_row(form.query|raw) }}

Output

回答

3

不要用HTML轉義序列輕笑。今天你的頁面應該是UTF-8格式的,所以你可以簡單地把整個字節序列放在你的佔位符中,如果安裝了字體,瀏覽器將正確地渲染它。

$builder->add('query', 'search', [ 
    'required' => false, 
    'attr' => [ 
     'placeholder' => "\xEF\x85\x82" 
    ], 
    'label' => 'search' 
]); 

心靈的雙引號

+0

它的工作,但我仍然不知道是否有可能使樹枝過濾器在'form_row()' – Alaeddine