2014-05-06 77 views
0

我創建了一個自定義表單字段,用於擴展de實體字段以顯示具有目標層次結構的選擇。表目標是基於gedmo嵌套樹行爲的嵌套樹。它工作正常,但我需要在基於樹級別的選擇選項中顯示層次結構。例如:Symfony2選擇元素中層次結構的自定義表單字段

Destination1 
--Subdestination 
--Subdestination 
Destination2 
--Subdestination 
--Subdestination 
----Subdestination 

我在自定義表單字段類中正確構建樹,但我不知道如何正確呈現此選擇類型的選項。我想通過表單主題覆蓋塊{%block choice_widget_options%},但這會影響所有選擇。

我該怎麼做,或者有最好的方法來做到這一點?

回答

0
  1. 你可以嘗試實現你的實體__toString()功能,使TI顯示的適當數量的「---」標籤

    檢查vendor\symfony\symfony\src\Symfony\Bridge\Twig\Resources\views\Form\form_div_layout.html.twig
  2. ,看看它是如何workds並覆蓋{% block choice_widget_expanded %}塊或任何類型您需要在.twig文件中添加{% form_theme form _self %},其中您的表單是這樣,樹枝將在同一個文件中搜索覆蓋區塊