0

サイトのユーザーがプレーン テキストのコメントを送信できるようにしたいと考えています。これらのコメントを自分のサイトに表示するとき、それらを 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 なしのプレーン テキスト文字列として保存されます。

4

1 に答える 1