在树枝中显示Symfony表格时,如何隐藏不在 form_widget 中的字段?
{{ form_start(form) }}
{{ form_widget(form.field1) }}
{{ form_end(form) }}
如果我在表单类型中有 field2 ,则默认情况下它会显示在twig中,无论我没有插入 form_widget
class MessageFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('field1', TextType::class, array())
->add('field2', TextType::class, array())
}
}
我正在用css隐藏那些不受欢迎的fieled,我想知道是否有一些优雅的解决方案?
答案 0 :(得分:5)
从docs开始,您需要将一个键值对'render_rest' : false
传递给form_end标记。
{# don't render unrendered fields #} {{ form_end(form, {'render_rest': false}) }}