Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Form Questions

Problem with custom form Template


2 Posts   1722 Views


12 March 2009 at 2:29am Community Member, 8 Posts


I'm trying to render a custom form using renderWith().

I'm still quite new to SS, so the data model isn't entirely clear to me yet. Here's what I have so far:

   class SignupForm extends Form
      function __construct($controller, $name)
          $fields = new FieldSet(
               new TextField("FirstName", "voornaam"),
               new TextField("Surname,", 'naam'),
               new DateField('BirthDate', 'geboortedatum'),
               new EmailField("Email", "e-mail adres"),
               new PhoneNumberField('Mobile', 'gsm'),
               new PhoneNumberField('Fax', 'fax'),
               new TextField('Street', 'straat'),
               new TextField('Number', 'huisnummer'),
               new TextField('Zip', 'postcode'),
               new TextField('City', 'gemeente')
          $actions = new FieldSet("SignupAction", "word lid");
          parent::__construct($controller, $name, $fields, $actions);
      function forTemplate() {
          return $this->renderWith(array(
      function submit($data, $form) {
         $submission = new SignupFormSubmission();

Now, how do i make it actually render, using my custom SignupForm template? I guess I need to create a Model and controller for the page, but what should be in those classes? Also, how do i integrate validation?

Thanks a million.


18 March 2009 at 11:01am Community Member, 17 Posts

if i understand your question, you should be able to comment the 'Director::redirectBack();' line in the submit function and use
to render with your template.