Есть ли способ добавить обёртку div вокруг поля формы silverstripe - PullRequest
2 голосов
/ 22 февраля 2020

Есть ли способ добавить обертку вокруг поля метки или любого другого вида поля формы в формах с серебряными полосами? Было бы проще стилизовать формы таким образом.

FieldList::create(
    LabelField::create('label','Label'),
    EmailField::create('Email',''),
    TextareaField::create('Comment','')
)

1 Ответ

2 голосов
/ 24 февраля 2020

Да, в соответствии с документами вы можете установить шаблон либо для формы, либо для поля, см. Документы.

$field = TextField::create(..);
$field->setTemplate('MyCustomTextField');

Вам необходимо задать полный путь к шаблону, если он находится в подпапке каталога тем /templates/.

Если вам нужно изменить шаблоны глобально, вы можете перезаписать их в своей теме. Шаблон LabelField находится в templates/SilverStripe/Forms/LabelField.ss.

  1. Поместите файл с тем же путем в вашу тему (например, themes/mytheme/templates/SilverStripe/Forms/LabelField.ss),

  2. flu sh ваш кэш Silverstripe (например, запустив flu sh, добавив ?flush к URL-адресу), чтобы Silverstripe смог найти новый файл шаблона

  3. и начать экспериментировать с пользовательской разметкой.

Грипп sh необходим только при добавлении нового файла шаблона, обновления существующих файлов будут обнаружены автоматически.

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