2017-08-25 95 views
0

是否有可能在同一页面上有3个或更多表格,并且在同一个页面上发布5?在一个页面上显示多个Symfony表格

,当我把3形式这样

{{ form_start(form) }} 
{{ form_widget(form) }} 
{{ form_end(form) }} 

{{ form_start(form) }} 
{{ form_widget(form) }} 
{{ form_end(form) }} 


{{ form_start(form) }} 
{{ form_widget(form) }} 
{{ form_end(form) }} 

只渲染第一种形式而不是别人。

和第二个问题,我想用一个类在ez发布多个表单,这有可能吗?

任何链接或建议将对我有帮助

+0

它是一样的形式吗? –

+0

你的问题不是很清楚。你想从ez Classes创建表单并在前端创建对象而不是/ ez Backoffice?你的控制器是怎样的? –

回答

0

您可以在窗体中使用窗体。

实施例形式1:

class MyRegistrationType extends AbstractType 
{ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     $builder 
      ->add('firstname', TextType::class, array(
       'label_attr' => ['style' => 'display:none'], 
       'attr' => ['placeholder' => 'form.profile.firstname'] 
      )); 
    } 
} 

实施例形式2:

class RegistrationType extends AbstractType 
{ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     // Add Self Form 
     $builder 
      ->add('email', EmailType::class, array(
       'attr' => ['placeholder' => 'form.email'], 
       'label_attr' => ['style' => 'display:none'], 
       'translation_domain' => 'FOSUserBundle', 
      )); 

     // Include First Form 
     $builder->add('Profile', MyRegistrationType::class, array(
      'mapped' => true, 
      'label' => false, 
      'required' => true 
     )); 
    } 
} 

在控制器使用形式:

// Create Form 
$form = $this->createForm(RegistrationType::class); 

渲染嫩枝:

{{ form_start(form) }} 
{{ form_widget(form) }} 
{{ form_end(form) }} 
+0

超过symfony这个问题是关于ezpublish类,你根本没有解决它! –

相关问题