我需要为HTMLEditorField设置一个默认值,以便用户在添加内容时可以使用它作为起点。
我尝试以不同的方式设置populateDefaults中的默认值,但没有成功。不能为HTMLText?设置默认值吗?
下面的代码显示了我想做的事情。
private static $db = [
'MyHtmlField' => 'HTMLText'
];
public function getCMSFields()
{
$fields = parent::getCMSFields();
$fields->addFieldToTab('Root.Main', HTMLEditorField::create('MyHtmlField'), 'Content');
return $fields;
}
public function populateDefaults()
{
$this->MyHtmlField =
DBHTMLText::create('<p>Some content</p>'
);发布于 2018-09-28 11:51:20
第一次创建页面时编写默认值如何?
# File: Page.php
public function onBeforeWrite()
{
parent::onBeforeWrite();
if (!$this->isInDB()) {
// Set some default content
$this->MyHtmlField = '<p>Some content</p>';
}
}发布于 2018-10-08 09:42:22
populateDefaults的函数不需要DBHTMLText::create,然后调用超类。请看文档
public function populateDefaults() {
$this->MyHtmlField = '<p>Some content</p>';
parent::populateDefaults();
}https://stackoverflow.com/questions/52552873
复制相似问题