There is some discussion going on in the PR:
https://github.com/symfony/symfony/pull/1369

On Jun 20, 2:56 pm, victor berchet <victor.berc...@gmail.com> wrote:
> Benjamin,
>
> The "label options" are left unchanged (i.e. {"label" : "foo",
> "attr" : {"class" : "bar"} }) and the same goes for "widget
> options" (i.e. {"attr" : {"class" : "bar"} })
>
> Does that answer your question ?
>
> Cheers,
> Victor
>
> On Jun 20, 12:51 pm, Benjamin Eberlei <kont...@beberlei.de> wrote:
>
>
>
>
>
>
>
> >  will "label" => "foo" still default to the label name? I dont want to
> >  do label: {"name" => {"name": "Foo"}} everywhere :-)
>
> >  Otherwise i think its a good addition.
>
> >  On Mon, 20 Jun 2011 03:42:37 -0700 (PDT), victor berchet wrote:
>
> > > Benfrid,
>
> > > I am not sure to get your point, there is no magic at all, only a way
> > > of forwarding some options when rendering a row.
>
> > > This allow writing
> > > {{ form_row(field, {"label": {label options}, "widget" : {widget
> > > options}}) }}
>
> > > Rather than having to exand this to customize the options:
> > > {{ form_label(field, null, {label options}) }}
> > > {{ form_errors(field) }}
> > > {{ form_widget(field, {widget options}) }}
>
> > > "label options" and "widget options" use the same syntax in the first
> > > and second version.
>
> > > You don't have to use the "label" nor "widget" options when rendering
> > > a row. Use it only when you need to override the default label or to
> > > add some attributes.
>
> > > Jordi,
>
> > > Your last idea introduces yet an other syntax while the "label
> > > options" and "widget options" follow the current syntax (see the
> > > example above).
>
> > > This as been implemented in the commit:
>
> > >https://github.com/vicb/symfony/commit/f729c6ba93397f918dc1b0661fca5f...
> > > of the PR:
> > >https://github.com/symfony/symfony/pull/1369
>
> > > Let me know you think about this.
>
> > > Cheers,
> > > Victor
>
> > > On Jun 20, 11:18 am, Jordi Boggiano <j.boggi...@seld.be> wrote:
> > >> On 19.06.2011 20:30, victor berchet wrote:
>
> > >> > The thing is label already accepts "{ label: 'foo', attr:
> > >> {"label":
> > >> > "fallbackfoo", ...} }" and widget accepts "{ attr: {...} }" when
> > >> > rendering.
>
> > >> > And then we can use the "attr" as attributes of the the row (the
> > >> <div>
> > >> > tag) so it would be:
> > >> > render_row(form.field, {"label": {"label":"foo", "attr":
> > >> > {"class":"labelbla"}}, widget: {"attr": "widgetbla" }, "attr":
> > >> > {"class": "rowbla"}})
>
> > >> > LABEL: label.label would be use when provided, otherwise
> > >> > label.attr.label would be use if provided otherwise the default
> > >> label
> > >> > would be use.
>
> > >> > WIDGET: the widget value would be used as options when rendering
> > >> the
> > >> > widget,
>
> > >> > ROW: the attr would be used to render the container attributes on
> > >> the
> > >> > row.
>
> > >> > What do you think ?
>
> > >> I just think this is highly unreadable due to the nesting of objects
> > >> and
> > >> with their enforced quotes and such it's really verbose.
>
> > >> The way you put it gave me an idea though, but I'm not sure if it's
> > >> a
> > >> good one ;) We could actually namespace the property names, and
> > >> really use:
>
> > >> {"label.text": "foo", "label.attr": {"class":"bla"}, "widget.attr":
> > >> {"class":"bar"}
>
> > >> I think it makes it a bit more readable due to less nesting.
>
> > >> Cheers
>
> > >> --
> > >> Jordi Boggiano
> > >> @seldaek -http://nelm.io/jordi

-- 
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 developers" group.
To post to this group, send email to symfony-devs@googlegroups.com
To unsubscribe from this group, send email to
symfony-devs+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-devs?hl=en

Reply via email to