2016-07-16 80 views
1

我已經在頁面控制器中創建了一個簡單的聯繫表單。對於此聯繫表單的前端視圖,我希望使用自定義的FormField_Holder而不是默認的。SilverStripe自定義FormField_Holder

我已創建FormField_Holder.ss主題/模板/包含。我如何將此模板應用於我的$ContactForm

我已經試過這已經:

public function ContactForm() { 

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

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

    return $form; 
} 

回答

2

我被安排到自定義表單模板從
主題/ mytheme的/模板/ 包括/

主題/ mytheme的/模板/ 表格/
..它現在可以工作。

編輯:官方文檔提到表單模板的以下文件夾:mysite/templates /包括但這奇怪地不奇怪地工作。
https://docs.silverstripe.org/en/3.4/developer_guides/forms/form_templates

+0

包含的模板是通過'<%include TemplateName%>包含的。您可以將其他自定義模板放入主模板文件夾或放入子文件夾(例如表格)中。 – bummzack

+1

我以爲相同,但官方文檔說** mysite/includes **包含的文件夾是這樣的地方:https://docs.silverstripe.org/en/3.4/developer_guides/forms/form_templates/ – Faloude

相關問題