Symfony 4 - ChoiceType использовать значок вместо текстовой метки - PullRequest
0 голосов
/ 09 апреля 2020

в моем проекте Symfony 4 у меня есть форма с CollectionType . В дочерней сущности у меня есть поле ChoiceType :

->add('type', ChoiceType::class, [
                "label" => "Type",
                "choices" => [
                    "true" => "true",
                    "false" => "false"
                ],
                'label_attr'=>[
                    'class'=>'radio-inline'
                ],
                "expanded" => true,
                "multiple" => false,
            ])

В настоящее время у меня есть этот рендеринг:

enter image description here

Я хотел бы иметь возможность отображать метки "true" и "false" вместо этого - потрясающую иконку

Я пытался сделать это в течение нескольких часов, но тщетно, я не могу сделай это. Я понимаю, что мне пришлось использовать темы форм, поэтому я попытался так с кодом, найденным в очень старом сообщении на форуме

{% form_theme form.type
    'stripe/stripe_admin/subscription_plan/plan_details/_form_theme_plan_details_choice.html.twog'
%}

form_theme. html .twig

<code>{% block choice_widget_options %}
{% spaceless %}
    {% for group_label, choice in choices %}
        <pre>
            {{ dump(choice) }}
        
{%, если выбор повторяется%} {% set options = choice%} {{block ('choice_widget_options')}} {% else%} {{choice.label | trans ({}, translation_domain)}} {% endif%} {% endfor%} {% endpaceless%} {% endblock choice_widget_options%}

Спасибо за ваша помощь

...