Как переопределить шаблон / представление пользовательской формы SivlerStripe - PullRequest
1 голос
/ 20 мая 2019

Я занимаюсь разработкой простого проекта SilverStripe для целей обучения. Я использую модуль пользовательской формы SilverStripe https://github.com/silverstripe/silverstripe-userforms для создания страниц формы. Пользовательский модуль формы визуализирует форму в шаблоне / представлении с помощью переменной $ UserDefinedForm в поле содержимого. Теперь мне нужно внести некоторые изменения во встроенный шаблон пользовательской формы. Поэтому я решил переопределить контроллер и страницу.

Это моя EventPage

<?php

namespace {

    use SilverStripe\UserForms\Model\UserDefinedForm;

    class EventPage extends UserDefinedForm
    {

    }
}

Это мой EventPageController

<?php

namespace {

    use SilverStripe\UserForms\Control\UserDefinedFormController;

    class EventPageController extends UserDefinedFormController
    {

    }
}

Это мой EventPage.ss

<h1>Event Page</h1>

$UserDefinedForm

Эта страница переопределена, но форма не отображается. Как я могу сделать форму, пожалуйста?

1 Ответ

0 голосов
/ 27 мая 2019

Полный ответ может помочь. ContactPage.php

пространство имен InsiteApps \ CMS \ Model {

use SilverStripe\UserForms\Control\UserDefinedFormController;
use SilverStripe\UserForms\Model\UserDefinedForm;

class ContactPage extends UserDefinedForm
{
    private static $table_name = 'ContactPage';

}


class ContactPageController extends UserDefinedFormController
{

}

}

В вашей теме, папка шаблонов (структура папки зависит от вашего пространства имен)

шаблоны / InsiteApps / CMS / Model / Layout / ContactPage.ss

<div class="contact-page-form"> $Form </div>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...