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.

Template Questions /

2.45 -> 2.46 form template problem


Reply


453 Views

Avatar
slavelabourer

Community Member, 25 Posts

11 January 2012 at 2:30pm

here is the code i have used for all my silvertripe sites up until 2.46

<?php

class EnquiryForm extends Page {

}

class EnquiryForm_Controller extends Page_Controller {

   function Form() {
      return new Form($this, "Form", new FieldSet(

         // List your fields here
         new TextField("Name", "Full name *"),
         new EmailField("Email", "Email address *"),
         new TextField("Phone", "Phone Number"),
         new TextareaField("Message", "Message", "3", "18")
            
      ), new FieldSet(

         new FormAction("SubmitEnquiry", "Submit")

      ),
         
         new RequiredFields("Name", "Email")
      );
   }
   
   function SubmitEnquiry($data, $form) {
      
      $Enquiry = new Enquiry();
      $form->saveInto($Enquiry);
      
      $form->makeReadonly();
      $email = new Email;
      $email->to = 'email@email.com';
      $email->from = 'email@email.com';
      $email->subject = 'New Enquiry';
      $email->body = $form->forTemplate();
      $email->send();
      
      $Enquiry->write();
      
         // Redirect to a page thanking people for registering
         Director::redirect('thanks-for-your-enquiry/');

   }   
}

?>

now on 2.46 i get this error: Generated with the default ContentController.ss template

I've never been able to move on to 2.46 because it breaks a lot of my templated code.
whats wrong here? and should I expect these kinds of problems with the upcoming 3.0 release?

thanks for you time,
peace,
dan.