【问题标题】:Twig shows extra fieldsTwig 显示额外的字段
【发布时间】:2015-07-02 10:18:31
【问题描述】:

我有一个看起来像这样的简单表单

.......
$builder  
    ->add('name', 'text')
    ->add('email', 'text'
    ->add('save', 'submit')
    ->getForm();

我想要的是只呈现名称字段

{{ form_start(form, {'attr': {'role': 'form', 'novalidate' : 'novalidate'} }) }}

{{ form_label(form.name) }}
{{ form_widget(form.name, { 'attr': {'class': 'form-control'} }) }}
{{ form_errors(name.name, { 'attr': {'class': 'form-control'} }) }}

{{ form_end(form)

因此,我得到了包含名称和电子邮件字段的页面。我做错了什么以及如何防止呈现电子邮件字段?

【问题讨论】:

    标签: php symfony templates twig


    【解决方案1】:

    按照doc,如果不想渲染未渲染的字段,可以使用:

    {{ form_end(form, {'render_rest': false}) }}
    

    希望有帮助

    【讨论】:

      【解决方案2】:

      如果您的字段不是必需的,您可以这样做:

      {{ form_label(form.email, null, {'label_attr': {'class':'hidden'}}) }}
      {{ form_widget(form.email, { 'attr': {'class': 'form-control hidden'} }) }}
      {{ form_errors(name.email, { 'attr': {'class': 'form-control hidden'} }) }}
      

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2013-06-18
        • 1970-01-01
        • 2015-07-04
        • 2014-10-24
        • 2012-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多