I tried to setLables in the configure method and then generated the CRUD. No change.
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 -~----------~----~----~----~------~----~------~--~---
