2014-01-21 58 views
0

我正在爲網站構建一種內容管理器。我需要的是在一個表單中可以放置格式化文本的字段。然後,我希望能夠將其保存到數據庫中,然後當實體顯示時,我必須使用格式呈現它!在symfony 2中保存並顯示格式化文本

任何線索在如何做到這一點?

我查看了Tinymce編輯器(stfalcon的包),但我不知道如何讓編輯器(這非常好)適合我的表單。我只是在窗體的其他字段上顯示,我有...

回答

4

要做到這一點,你不需要使用任何包。你可以實現一個jQuery文本編輯器,如redactor,ckeditor ..

在你的FormType中只需傳遞一個適合你的wsyiwyg編輯器的類變量。例如,您使用Redactor使其成爲可能。

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('.redactor').redactor(); 
}); 
</script> 

在你的FormType中,你必須建立一個帶有「redactor」類的textarea。要做到這一點:

$builder->add('content', 'textarea', array('label' => "Content", 'attr' => array("class" => "redactor", "style" => "height: 300px"))); 

最後,在你的嫩枝打印內容行:

{{ form_row(form.content) }}