Hi guys, How to generate following html table structure in twig?
{% for source in form.sources %}
<tr>
<td><input type="checkbox" id="check1" /><label
for="check1">Yes</label></td>
<td>Foo</td>
<td><input type="checkbox" id="check2" /><label
for="check2">Yes</label></td>
<td>Bar</td>
</tr>
{% endfor %}
On Tue, May 10, 2011 at 10:45 AM, barbacan <[email protected]> wrote:
> Thanks for this example! But this doesn't work with me. With this
> call:
>
> {% for address in form.addresses %}
> <tr>
> <td>
> {{ form_widget(address.zipcode) }}
> {{ form_errors(address.zipcode) }}
> </td>
> </tr>
> {% endfor %}
>
> I have this error:
>
> Method "zipcode" for object "Symfony\Component\Form\FormView" does not
> exist in TestBundle:User:form.html.twig at line 8
>
>
> On 7 mai, 14:33, ryan weaver <[email protected]> wrote:
> > Hi there!
> >
> > Take a look at this example:
> https://github.com/beberlei/AcmePizzaBundle/blob/master/Resources/vie...
> >
> > Basically, you should just iterate over addresses.
> >
> > There'll ultimately be a cookbook article around this situation, but it's
> > not finished yet.
> >
> > Thanks!
> >
> > Ryan Weaver
> > US Office Head & Trainer - KnpLabs - Nashville, TNhttp://www.knplabs.com
> <http://www.knplabs.com/en>http://www.thatsquality.com
> > Twitter: @weaverryan
> >
> >
> >
> >
> >
> >
> >
> > On Fri, May 6, 2011 at 3:53 AM, barbacan <[email protected]> wrote:
> > > (I originally posted my question here :
> >
> > >http://stackoverflow.com/questions/5894570/how-to-deal-with-form-coll.
> ..
> > > ?)
> >
> > > Hi!
> >
> > > I have an entity User and an entity Address. There is a relation One-
> > > to-Many between User and Address :
> >
> > > class User
> > > {
> > > /**
> > > * @orm:OneToMany(targetEntity="Address")
> > > */
> > > protected $adresses;
> >
> > > [...]
> >
> > > }
> > > I have a class AddressType, and class UserType :
> >
> > > class UserType extends AbstractType
> > > {
> > > public function buildForm(FormBuilder $builder, array
> > > $options)
> > > {
> > > $builder->add('addresses', 'collection', array('type' =>
> > > new AddressType()));
> >
> > > }
> >
> > > [...]
> > > }
> > > In my controller, I build form with :
> >
> > > $form = $this->get('form.factory')->create(new UserType());
> > > ... and create view with :
> >
> > > return array('form' => $form->createView());
> > > I display form field in my twig template with :
> >
> > > {{ form_errors(form.name) }}
> > > {{ form_label(form.name) }}
> > > {{ form_widget(form.name) }}
> > > [...]
> > > Okay. Now, how to display fields for one or more addresses ? (it's no
> > > {{ for_widget(form.adresses.zipcode) }} nor
> > > {{ for_widget(form.adresses[0].zipcode) }} ...)
> >
> > > Any ideas ?
> >
> > > --
> > > If you want to report a vulnerability issue on symfony, please send it
> to
> > > security at symfony-project.com
> >
> > > You received this message because you are subscribed to the Google
> > > Groups "symfony users" group.
> > > To post to this group, send email to [email protected]
> > > To unsubscribe from this group, send email to
> > > [email protected]
> > > For more options, visit this group at
> > >http://groups.google.com/group/symfony-users?hl=en
>
> --
> If you want to report a vulnerability issue on symfony, please send it to
> security at symfony-project.com
>
> You received this message because you are subscribed to the Google
> Groups "symfony users" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/symfony-users?hl=en
>
--
If you want to report a vulnerability issue on symfony, please send it to
security at symfony-project.com
You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en