Actually I just tried it and it did work.  The edit Form page did 
reflect the
setLabel method.

Thanks
Atif

Jonathan Wage wrote:
> I've wondered this myself. I always wanted it to generate with the 
> call to the form to get the label instead of hardcoding it.
>
> - Jon
>
> On Thu, Sep 25, 2008 at 11:02 AM, Ant Cunningham 
> <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:
>
>
>     Like i said this is because the default behavior for generate crud
>     uses "verbose templates". This means that the labels are not rendered
>     dynamically what is defined with setLabels(). Its statically coded
>     into the template for example a from row in your template would look
>     like this by default:
>
>     <code>
>     <tr>
>            <th><label for="floor_plan_price_range_id">Lname</label></th>
>            <td>
>              <?php echo $form['lname']->renderError() ?>
>              <?php echo $form['lname'] ?>
>            </td>
>          </tr>
>     </code>
>
>     The code above isnt going to render the dynamic label, its goign to
>     render the label generated into the template. You need to change the
>     template. Although, i would think that if you put the setLabel() calls
>     in the configure method, and then generate the crud again, the
>     templates will be generated with your modified labels... I could be
>     wrong about that part though.
>
>
>
>     On Sep 25, 11:27 am, Atif Khan <[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>> wrote:
>     > I am using propel:generate-crud..etc and then propel:build-forms
>     >
>     > Everything is working fine except I cannot seem to set the Lables.
>     >
>     > I am able to change or setOptions, and change or set
>     setAttributes, but
>     > when I try
>     > to setLabels it does not reflect at all.
>     >
>     > what is the correct syntax.
>     > is it
>     > $this->widgetSchema->setLabel('lname', 'Last Name');
>     > or
>     > $this->widgetSchema['lname']->setLabel('lname', 'Last Name');
>     >
>     > ??
>     >
>     > class AccountsForm extends BaseAccountsForm
>     > {
>     >   public function configure()
>     >   {
>     >
>     >       // Schema
>     >       $this->widgetSchema['active'] = new
>     > sfWidgetFormSelect(array('choices' => AccountsPeer::getActives()));
>     >       $this->widgetSchema['lname']->setAttributes(array('size'
>     => '20'));
>     >
>     >       $this->widgetSchema->setLabel('lname', 'Last Name');
>     >
>     >       // Validators
>     >       $this->validatorSchema['email'] = new sfValidatorEmail();
>     >       $this->validatorSchema['lname']->setOption('required', true);
>     >       $this->validatorSchema['lname']->setOption('min_length', 5);
>     >
>     >   }
>     >
>     > }
>     > Ant Cunningham wrote:
>     > > are you usingthe CRUD generator? i think the default output is
>     verbose
>     > > which means it doesnt just use 'echo $form' it actually writes
>     out the
>     > > view like <label for="my_form_element">My Label</label>
>     >
>     > > So if this is the case youll have to manually go in and change all
>     > > these. You can always generate the the shorter form with an
>     option...
>     > > check the help for generate:crud.
>     >
>     > > Atif Khan wrote:
>     >
>     > >> I am using propel Integration for my forms.
>     >
>     > >> Where and how can I change the labels in the configure function
>     >
>     > >> I tried
>     >
>     > >> $this->widgetSchema->setLabel('lname', 'Last Name');
>     >
>     > >> but it does not reflect on the page.
>     >
>     > >> Thank you
>     > >> Atif
>
>
>
>
>
> -- 
> Jonathan H. Wage
> Open Source Software Developer & Evangelist
> http://www.jwage.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
-~----------~----~----~----~------~----~------~--~---

Reply via email to