2014-02-23 17 views
0

我在模板中使用了sonataadmin bundle和twig。 有文本字段的實體。一個典型的帶有URL的html代碼可能包含在這個文本字段中。 編輯文本的內容管理器不應該擔心html結構。在textarea表格中粘貼和自定義模板

我想作一個簡單的模板,短碼一樣

[template=button_block]{url=>name} {url2=>name2} ...[/template] 

其內容管理器可在textarea的形式,並在頁面上粘貼文本字段轉換爲HTML

<div class="labels"> 

     <div class="button"> 
     <a href="url1>name1</a> 
     </div> 

     <div class="button"> 
     <a href="url2>name2</a> 
     </div> 

     ... 

</div> 

什麼解決方案的這個問題的方法在那裏?

回答

0

您可以在模板文本添加到無論是作爲實體類中的默認值,或設置文本的數據選項的創建形式的實體,或者你可以你什麼時候分配文本到實體控制器定義新對象,然後將其傳遞給表單。

所有3種方法會給你的示例文本在表格編輯,但他們arent在我看來,最好的解決辦法。

這將是很大的設置你的實體正確更好地與一對多或多對多的關係,以存儲URI和名稱你一個鏈接實體。然後,您可以控制純粹在樹枝模板中的鏈接列表的格式。你可以在這裏找到一個教程http://symfony.com/doc/current/cookbook/form/form_collections.html,它指導你完成整個過程。這個選項會讓你花費更長的時間,但這是最好的方法,因爲它可以保持視圖獨立,保持數據更清晰,並且使用戶不太可能錯誤地分割模板。