0
上我有以下形式的代码:SilverStripe:表的工作方式主页上,但不是一个子页面
ContactPage_Controller extends Page_Controller {
static $allowed_actions = array(
'submit'
);
public function Send() {
$contact = new Contact();
$validator = new RequiredFields('Anrede', 'Vorname', 'Nachname', 'Email', 'Message');
$fields = new FieldList(
new TextField('securityidentifier', 'securityidentifier', $this->cryptTime()),
new DropdownField('Anrede', 'Anrede:*', $contact->dbObject('Anrede')->enumValues()),
new TextField('Vorname', 'Vorname:*'),
new TextField('Nachname', 'Nachname:*'),
new EmailField('Email', 'E-Mail-Adresse:*'),
new TextareaField('Message', 'Nachricht:*')
);
$actions = new FieldList(
new FormAction('submit', 'Senden')
);
return new Form($this, 'submit', $fields, $actions, $validator);
}
// ...
}
如果我把它作为一个单独的页面也能正常工作。当我尝试使用它作为子页面时,表单不显示。我得到的标题,我得到的内容,但我没有得到的形式。
任何想法为什么这不能正常工作?
“subpage”是什么意思? – bummzack
子页面是否也是联系页面? – wmk
@bummzack与子页面我的意思是childpage。 –