微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Silverstripe HTMLText 字段给我非富文本

如何解决Silverstripe HTMLText 字段给我非富文本

我是 silverstripe 的初学者,我不知道如何解决这个问题。在文档中也找不到任何内容

添加了 HTMLText 字段(那个 tinymce 编辑器),一切似乎都正常。数据保存并提供在网络上,但数据并不丰富。它也呈现 html 标签。如何改变?

谢谢。

解决方法

如果您发布一些您所采取的方法的代码片段,这样我们就可以看到您可能出错的地方,这会很有帮助。所以,我要在这里猜测一下:您是否将数据字段设为 HTMLText 字段?例如:如果我想在我的模板中使用 $TextBlock 作为 HTML,那么我需要将它保存为 HTMLText 并在 CMS 中使用 HTMLEditorField。如果我将它保存为 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')
        );
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。