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.

All other Modules /

Discuss all other Modules here.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Rendering subclassed UserDefinedForm w/alternative Form.ss


Reply


410 Views

Avatar
mdt

Community Member, 1 Post

16 December 2011 at 4:40am

SS 2.4
UF 0.4

I've successfully subclassed UserDefinedForm and have the page rendering with the correct Layout. I now need to specify an alternative Form.ss template for the form itself to use for rendering. How can I overide the UserDefinedForm forTemplate() from my subclass controller; something like the example from http://doc.silverstripe.org/sapphire/en/topics/forms, but using UserDefinedForms:

class MyForm extends Form {

function __construct($controller, $name) {
$fields = new FieldSet(
new TextField('FirstName', 'First name'),
new EmailField('Email', 'Email address')
);

$actions = new FieldSet(
new FormAction('submit', 'Submit')
);

parent::__construct($controller, $name, $fields, $actions);
}

function forTemplate() {
return $this->renderWith(array(
$this->class,
'Form'
));
}

function submit($data, $form) {
// do stuff here
}

}