我想允许我网站上的用户提交纯文本评论。当我在我的网站上展示这些评论时,我希望它们显示为 HTML(即:在<p>
标记中,换行为<br>
)。
如何在 Silverstripe 3.3 中将纯文本呈现为 HTML?
我有一个数据对象
private static $db = array (
'MyText' => 'HTMLText',
);
和一个表格:
public function MyForm() {
$myForm = Form::create(
$this,
__FUNCTION__,
FieldList::create(
HtmlEditorField::create('MyText')
),
FieldList::create(
FormAction::create('submit','Submit')
)
);
return $myForm;
}
当我的提交功能是这样的
public function submit($data, $form) {
$myDataobject = new MyDataobject();
$form->saveInto($myDataobject);
$myDataobject->write();
$form->sessionMessage('Message saved.','good');
return $this->redirectBack();
}
目前它将文本保存为没有任何 HTML 的纯文本字符串。