2012-08-17 21 views
1

我在编辑页面视图中的银条纹后端中有textareaField ...要插入的文本包含换行符。如果我保存页面,文本将正确显示textareaField中的换行符。换行符可以正确保存到数据库中。但是,如何在前端正确显示文本?它总是在一行中没有换行符输出。内容中的银条纹后端换行符不会显示在前端中

我试过已经$ Text.RAW,$ Text.XML,...什么都没有用。

感谢您的帮助, 亲切的问候, 弗洛里安

回答

3

假设您使用的是3.0,这是一个错误。你可以在这里看到http://open.silverstripe.org/ticket/7596

解决方法是编写你自己的函数,在你的文本字段中调用nl2br。

下面是一个例子:

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

您可以替换“说明”与你的文字属性的名称。

然后在你的模板文件,如果你需要显示的描述字段,你会调用该函数:

$NiceDescription 
+0

这个答案告诉您如何应用此格式如横跨Silverstripe 3中的所有文本字段的数据扩展: http://stackoverflow.com/a/14517067/348485 – BaronGrivet 2013-12-23 19:39:43

相关问题