首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >银色条纹设置默认HTMLText值

银色条纹设置默认HTMLText值
EN

Stack Overflow用户
提问于 2018-09-28 10:01:21
回答 2查看 141关注 0票数 1

我需要为HTMLEditorField设置一个默认值,以便用户在添加内容时可以使用它作为起点。

我尝试以不同的方式设置populateDefaults中的默认值,但没有成功。不能为HTMLText?设置默认值吗?

下面的代码显示了我想做的事情。

代码语言:javascript
复制
  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>'
   );
EN

回答 2

Stack Overflow用户

发布于 2018-09-28 11:51:20

第一次创建页面时编写默认值如何?

代码语言:javascript
复制
# File: Page.php
public function onBeforeWrite()
{
    parent::onBeforeWrite();

    if (!$this->isInDB()) {
        // Set some default content
        $this->MyHtmlField = '<p>Some content</p>';
    }
}
票数 0
EN

Stack Overflow用户

发布于 2018-10-08 09:42:22

populateDefaults的函数不需要DBHTMLText::create,然后调用超类。请看文档

代码语言:javascript
复制
public function populateDefaults() {

      $this->MyHtmlField = '<p>Some content</p>';

      parent::populateDefaults();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52552873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档