Поле Silverstripe HTMLText дает мне небогатый текст

Я новичок в Silverstripe, и я не знаю, как решить эту проблему. В документах тоже ничего не нашел.

Я добавил поле HTMLText (этот редактор tinymce), и все работает нормально. Данные сохраняются и обслуживаются в Интернете, но данные не являются богатыми. Он также отображает html-теги. Как это изменить?

Спасибо.


person WantToKnowJS    schedule 22.02.2021    source источник


Ответы (1)


Было бы полезно, если бы вы опубликовали несколько фрагментов кода выбранного вами подхода, чтобы мы могли увидеть, где вы могли ошибиться. Итак, я собираюсь сделать предположение: вы сделали поле данных полем HTMLText? Например: если я хочу использовать $TextBlock в своем шаблоне как HTML, мне нужно будет сохранить его как HTMLText и использовать HTMLEditorField в CMS. Если бы я сохранил его как Text или Varchar, я бы получил неожиданные результаты. См.: https://docs.silverstripe.org/en/4/developer_guides/forms/field_types/htmleditorfield/#rich-text-editing-wysiwyg

use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\HTMLEditor\HTMLEditorField;
use SilverStripe\ORM\DataObject;

class MyObject extends DataObject 
{
    
    private static $db = [
        'TextBlock' => 'HTMLText'
    ];
    
    public function getCMSFields() 
    {
        return new FieldList(
            HTMLEditorField::create('TextBlock')
        );
    }
}
person blueskies79    schedule 25.02.2021