SilverStripe自定义FormField_Holder

时间:2016-07-16 14:20:19

标签: silverstripe

我在页面控制器中创建了一个简单的联系表单。对于此联系表单的前端视图,我希望使用自定义的FormField_Holder而不是默认的。{/ p>

我在 themes / templates / Includes 中创建了 FormField_Holder.ss 。如何将此模板应用于我的$ContactForm

我已经尝试过了:

public function ContactForm() {

    $form = Form::create(
        ...
    );

    foreach($form->Fields() as $field) {
        $field->setFieldHolderTemplate('myHolder');
    }

    return $form;
}

1 个答案:

答案 0 :(得分:2)

我从中重新定位了自定义表单模板 主题/ mytheme的/模板/的 /

主题/ mytheme的/模板/的形式 /
..它现在有效。

编辑:官方文档提到了表单模板的以下文件夹: mysite / templates / Includes 但奇怪的是这种方法并不奇怪。
https://docs.silverstripe.org/en/3.4/developer_guides/forms/form_templates