Symfony Form Theming: переопределить шаблон опции выбора страны

У меня есть форма, которая отображает выбор страны следующим образом:

<div class="form-group">
    <label for="form[country]" class="its--col-sm-2 control-label">{{ form_label(form.country) }}</label>
    <div class="its--col-sm-10">
        {{ form_widget(form.country, { 'attr':{'id': 'countryForm', 'class': 'form-control'} }) }}
    </div>
</div>

Проблема связана с AOTranslationBundle.

Это отличный пучок. Регистрирует в базе данных все переводы, которые отображаются в вашем представлении, и показывает их на панели инструментов для перевода.

Затем symfony выбор страны пытается перевести все страны, которые Symfony\Component\Intl\Intl::getRegionBundle()->getCountryNames() возвращается.

Я решил эту переопределяющую choice_widget_options

{% form_theme form _self %}

{%- block choice_widget_options -%}
    {% for group_label, choice in options %}
        <option value="{{ choice.value }}"{% if choice is selectedchoice(value) %} selected="selected"{% endif %}>{{ choice.label }}</option>
    {% endfor %}
{%- endblock choice_widget_options -%}

Мой вопрос: как я могу переопределить только параметры выбора страны, а не другие параметры выбора?


person YagoQuinoy    schedule 12.05.2015    source источник


Ответы (1)


Вам нужно переопределить только это конкретное поле.

Вы можете попробовать этот подход. Настроить отдельное поле

person Jaimin    schedule 12.05.2015