Удалить по умолчанию HtmlEditorField со страницы - PullRequest
0 голосов
/ 28 ноября 2018

Есть ли способ удалить / отключить HtmlEditorField (Content) по умолчанию со страницы в серверной части из SilverStripe 4.2.2?

1 Ответ

0 голосов
/ 29 ноября 2018

С вашей страницы или подкласса страницы:

public function getCMSFields()
{
    $fields = parent::getCMSFields();

    $fields->removeByName('Root.Main.Content');

    return $fields;
}

Или как расширение:

class RemoveContentExtension extends \SilverStripe\ORM\DataExtension
{
    public function updateCMSFields(\SilverStripe\Forms\FieldList $fields)
    {
        $fields->removeByName('Root.Main.Content');
    }
}

И примените расширение к своей странице с помощью конфигурации YAML:

# File: app/_config/content.yml
MyPage:
  extensions:
    - RemoveContentExtension
...