2015-09-09 24 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