Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有办法在silverstripe表单字段周围添加包装器div_Php_Html_Forms_Silverstripe_Silverstripe 4 - Fatal编程技术网

Php 有没有办法在silverstripe表单字段周围添加包装器div

Php 有没有办法在silverstripe表单字段周围添加包装器div,php,html,forms,silverstripe,silverstripe-4,Php,Html,Forms,Silverstripe,Silverstripe 4,有没有办法在silverstripe表单中的labelfield或任何其他类型的表单字段周围添加包装器? 以这种方式设计表单会更容易 FieldList::create( LabelField::create('label','Label'), EmailField::create('Email',''), TextareaField::create('Comment','') ) 是的,根据文档,您可以按表单或字段设置模板 如果模板位于主题/templates/目录的

有没有办法在silverstripe表单中的labelfield或任何其他类型的表单字段周围添加包装器? 以这种方式设计表单会更容易

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

是的,根据文档,您可以按表单或字段设置模板

如果模板位于主题
/templates/
目录的子文件夹中,则需要设置模板的整个路径

如果需要全局更改模板,可以在主题中覆盖它们。LabelField的模板位于中

  • 在主题中放置具有相同路径的文件(例如。
    themes/mytheme/templates/SilverStripe/Forms/LabelField.ss

  • 刷新您的Silverstripe缓存(例如,通过将
    ?flush
    添加到URL来运行flush),以便Silverstripe可以找到新的 模板文件

  • 并开始试验您的自定义标记

  • 只有在添加新模板文件时才需要刷新,将自动检测现有文件的更新

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