サイトのユーザーがプレーン テキストのコメントを送信できるようにしたいと考えています。これらのコメントを自分のサイトに表示するとき、それらを HTML として表示したいと思います (つまり、<p>
タグ内で、改行を として<br>
)。
Silverstripe 3.3 でプレーンテキストを HTML として表示するにはどうすればよいですか?
私はDataobjectを持っています
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 なしのプレーン テキスト文字列として保存されます。