小编Ash*_*rou的帖子

Silverstripe访问自定义表单模板内部的功能

mysite的/代码/ Connectors.php我创建了一个形式自定义模板Page_Controller这里是代码:

class Connectors_Controller extends Page_Controller {
    private static $allowed_actions = array (
        'TestForm',
        'TestFunction'
    );

    public function TestFunction(){
        return 'Hello World!';
    }

    public function TestForm(){

        $fields = new FieldList(
            new TextField('Test', 'Test')
        );

        $actions = new FieldList(
            new FormAction('doSubmit', 'Submit')
        );

        $form = new Form($this, 'TestForm', $fields, $actions);
        $form->setTemplate('ContactForm');

        return $form;
    }
} 
Run Code Online (Sandbox Code Playgroud)

我创建了一个包含页面themename/templates/Includes/ContactForm.ss

<form $FormAttributes id="contactform" action="$Link/Connectors" method="post" class="validateform AjaxForm">

    <% loop $Fields %>
        $Field 
    <% end_loop %>

    $Actions.dataFieldByName(action_doSubmit) …
Run Code Online (Sandbox Code Playgroud)

php silverstripe

4
推荐指数
1
解决办法
1158
查看次数

标签 统计

php ×1

silverstripe ×1