2016-12-22 37 views
0

我在Symfony3中使用Twig並在我看來我有一個if語句。該html沒有呈現,但逃脫的樹枝確實呈現。小枝如果聲明不包括轉義代碼

這裏是我的代碼:

{% if not private %} 
    <h2>group</h2> 
    <fieldset> 
     {{ form_row(form.group) }} 
    </fieldset> 
{% endif %} 

所以<h2>沒有顯示,但{{ form_row(form.group) }}獲取呈現。如何將'逃脫的表單部分'包含在if語句中?

預先感謝您。

編輯 這是實際得到渲染。

<div class="user_group"> 
     <div class="lbl"><label for="group">Group</label></div> 
     <div class="vals"><input type="text" id="group" name="user[group]"></div> 
</div> 

正如你所看到的,形式的那部分被渲染,但<h2>沒有顯示,因爲如果是假的。

+0

這非常類似於瀏覽器引擎的工作。你能打開你的Firebug/DevTools嗎?看看那裏真的包含了什麼? –

+0

我將它添加到問題中 – Mason

回答

1

我發現有什麼問題。在頁面末尾調用form_end(form)。並且尚未被調用的表單的每個部分都會在那裏呈現。

所以我只是需要也許把表格的那一部分放在其他地方或把它放在一個隱藏的輸入。我會明白的。

編輯找到了答案! 如果沒有提及表單元素,並且您不希望在使用form_end(form)時呈現表單元素,則只需使用form_end(form, {'render_rest': false })