Да, в соответствии с документами вы можете установить шаблон либо для формы, либо для поля, см. Документы.
$field = TextField::create(..);
$field->setTemplate('MyCustomTextField');
Вам необходимо задать полный путь к шаблону, если он находится в подпапке каталога тем /templates/
.
Если вам нужно изменить шаблоны глобально, вы можете перезаписать их в своей теме. Шаблон LabelField находится в templates/SilverStripe/Forms/LabelField.ss
.
Поместите файл с тем же путем в вашу тему (например, themes/mytheme/templates/SilverStripe/Forms/LabelField.ss
),
flu sh ваш кэш Silverstripe (например, запустив flu sh, добавив ?flush
к URL-адресу), чтобы Silverstripe смог найти новый файл шаблона
и начать экспериментировать с пользовательской разметкой.
Грипп sh необходим только при добавлении нового файла шаблона, обновления существующих файлов будут обнаружены автоматически.