2012-04-21 2 views
1

Я новичок в Symfony2 и пытаюсь отобразить форму. Основы ясны, но у меня проблема со скрытыми полями формы.Как идентифицировать скрытое поле формы в Symfony2/Twig

Я пытаюсь отобразить каждый виджет формы в другой ячейке таблицы. Но при использовании цикла for первая ячейка заполняется виджетами _token. Но мне нравится делать скрытые поля потом form_rest.

<table> 
    <tr> 
    {% for element in form %} 
     <td class="header">{{ form_widget(element) }} </td> 
    {% endfor %} 
    </tr> 
</table> 

То, что я ищу что-то вроде

<table> 
    <tr> 
    {% for element in form %} 
     {% if element.type != 'hidden' %} 
     <td class="header">{{ form_widget(element) }} </td> 
     {% endif %} 
    {% endfor %} 
    </tr> 
</table> 

Может кто-нибудь помочь мне с этим? Большое спасибо.

ответ

2

Попробуйте этот код, приведенный ниже

<table> 
    <tr> 
    {% for element in form %} 
     {% if not element.ishidden %} 
     <td class="header">{{ form_widget(element) }} </td> 
     {% endif %} 
    {% endfor %} 
    </tr> 
</table> 

Надеется, что это помогает вам. Счастливое кодирование !!!

0

Немного выстрела в темноте, но, возможно, вы можете использовать метку в инструкции if?

Вид как {% if form_label (element)! = "Hidden"%}?

0

Попробуйте это:

<table> 
    <tr> 
    {% for element in form %} 
     {% if "hidden" not in element.vars.types %} 
     <td class="header">{{ form_widget(element) }} </td> 
     {% endif %} 
    {% endfor %} 
    </tr> 
</table> 
4

Для Symfony 2.0 вы использовали, чтобы сделать:

{% if "hidden" not in element.vars.types %} 

Для Symfony 2.1 вы должны сделать:

{% if "hidden" not in element.vars.block_prefixes %} 

Он взял меня возрастов для этого, потому что документации о нем вообще нет. Я также озадачен, почему вы не можете просто сделать:

{% if "hidden" element.vars.type %} 

Я имею в виду, это не самый очевидный способ?

+0

Если вы используете Sf2.1 (который теперь является стандартом). Это ответ, который люди должны искать. Спасибо, Майк. – JustinP

Смежные вопросы