Форма Symfony: при тестировании виджета прерывается рендеринг виджета

если я тестирую свой виджет с помощью следующего кода, виджет не отображается; не виджет html на моей странице; только метка html

если я заменяю {{ form_widget(form, {'attr': {'class': 'form-input form-choice form-checkbox'}}) }} на dump, я получаю дамп, поэтому оператор if работает

Если я удалю if мой виджет отображается так, как будто оператор if нарушает рендеринг?

<div class = "custom-select">
     {% if 'checkbox' in (form_widget(form)) %}
         {{ form_widget(form, {'attr': {'class': 'form-input form-choice form-checkbox'}}) }}
     {% else %}
         {{ form_widget(form, {'attr': {'class': 'form-input form-choice'}}) }}
      {% endif %}
</div>
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
0
41
1

Ответы 1

Вы пробовали указать элемент формы?

{{ form_widget(form.inputname) }}

Это невозможно сделать, потому что код из вопроса - это просто theme, поэтому для всех form.vars.block_prefixes[1] == 'choice'

Sam 18.11.2018 22:04

Другие вопросы по теме