, когда поле формы генерируются с помощью итерации:как проверить в пруте, если поле формы имеет метку
{% for field in form %}
{{ form_widget(field); }}
{% endform %}
тогда он будет инкапсулирует DIV блок окружает тип ввода данного поля, так и этикетка (если он имеет метку).
Я хочу, чтобы отделить это в ярлыке, и виджет:
<div class="form-group">
{% if field.vars.label is not null %}
{{ form_label(field) }}
{% endif %}
{{ form_widget(field) }}
</div>
но field.vars.label всегда нуль. BTW, когда я генерирую без условия, тогда он правильно показывает метки.
Как получить значение метки для проверки состояния?
Заранее спасибо.
Twig использует '' name' если label' не установлен. Таким образом, ваш чек должен быть как '{%, если field.vars.label не пуст, а field.vars.name не пуст%}'. И это также похоже на то, что вы пытаетесь достичь, описано в [cookie] [http://www.symfony.com/doc/current/cookbook/form/form_customization.html). –
Вы правы. Проблема в том, что все поля имеют имя. Я все еще не знаю, как form_widget решает, какие поля будут иметь метку, а какие нет. – Roland