2014-11-03 17 views
0

我有一個表單,有一些引導的導航選項卡,我需要在每個導航選項卡中重複一些我已經從選擇類型字段預加載的信息。Symfony2如何從選擇字段與樹枝

我可以訪問到ID與

{{ dump(form.proveedor.vars.value) }} 

但我需要選擇的標籤值。我怎樣才能做到這一點?

選擇

回答

7

希望我能給你正確的問題。

{% set label = '' %} 
    {% for choice in form.proveedor.vars.choices %} 
     {% if choice.value == form.proveedor.vars.value %} 
      {% set label = choice.label %} 
     {% endif %} 
    {% endfor %} 

    {{ label }} 
+0

謝謝你!我正在爲此而苦苦掙扎。我將你的代碼直接粘貼到我的代碼上,它的工作原理非常完美。 我在哪裏可以找到關於此的文檔?或者我怎麼找到它? 也感謝你@repincln – 2014-11-03 20:58:41

+0

最好的方法就是轉儲變量,並找出你想要的值是否已存儲在視圖中的某個位置。如果沒有,只是準備在控制器。 – s7anley 2014-11-03 21:00:49

+0

我不知道如果我的轉儲變量工作正常,因爲它沒有顯示任何東西,當我尋找數組值,所以我不能看到posible值列表 – 2014-11-03 21:05:44

0

是一個屬性,這樣你就可以訪問它:

{{ dump(form.proveedor.vars.attr["selected"]) }} 

然後你可以用if語句檢查,如果選項ATTR等於選擇。如果是,那麼做一些事情,如回聲標籤。

{% if form.proveedor.vars.attr["selected"] == "selected" %} 
    {# do something, like echo label #} 
{% endif %} 
+0

其選擇字段。我可以使用{{dump(form.proveedor.vars.choices)}}看到所有的值,但是我不能從db中預加載所選值的標籤 – 2014-11-03 17:23:43

+0

您是否將表單結果傳遞迴控制器? – repincln 2014-11-03 17:27:22

+0

yeap!我用jquery完成了它,但我不喜歡這種方式。任何想法如何使用樹枝訪問它? – 2014-11-03 17:29:26