1

ページビューの編集のSilverstripeバックエンドにtextareaFieldがあります...挿入するテキストに改行が含まれています。ページを保存すると、textareaFieldに改行が入ったテキストが正しく表示されます。改行は確かにデータベースに正しく保存されます。しかし、フロントエンドでテキストを正しく表示するにはどうすればよいですか?常に1行に改行なしで出力されます。

私はすでに$Text.RAW、$ Text.XML、...を試しましたが何も機能しません。

助けてくれてありがとう、よろしく、フロリアン

4

2 に答える 2

3

3.0を使用しているとすると、これはバグです。あなたはここでそれを見ることができますhttp://open.silverstripe.org/ticket/7596

回避策は、テキストフィールドにnl2brを呼び出す独自の関数を作成することです。

次に例を示します。

public function NiceDescription () {
     return (nl2br  (Convert::raw2xml ($this->Description), true));
}

「説明」をテキストプロパティの名前に置き換えることができます。

次に、テンプレートファイルで説明フィールドを表示する必要がある場合は、関数を呼び出します。

$NiceDescription
于 2012-08-17T22:47:14.980 に答える
0

<BR>htmlで改行を視覚的にレンダリングするには、それらをタグに変換する必要があります。http://php.net/manual/de/function.nl2br.phpを参照してください

于 2012-08-17T14:54:08.663 に答える