Symfony флажки форматирования - PullRequest
0 голосов
/ 18 апреля 2020

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

У меня есть массив значений для расширенной сущности, чтобы отобразить серию флажков, извлеченных из БД. В настоящее время единственный способ визуализации вывода - это строка, и я хотел бы иметь возможность добавить простой разрыв строки, но нет четкого способа ввода HTML в шаблон Formbuilder /

* 1004. * Моя форма выглядит следующим образом:
    $builder
        ->add('ingredients',EntityType::class, array(
            'required' => false,
            'attr' => array('class' => 'form-control'),
            'class' => Ingredient::class,
            'query_builder' => function(IngredientRepository $ir) {
                return $ir->createQueryBuilder('s')
                    ->orderBy('s.name', 'ASC');
            },
            'multiple' => true,
            'expanded' => true,
        ))

В ветке у меня есть это:

{{ form_start(form) }}
{{ form_row(form.ingredients) }}<br>
{{ form_end(form) }}

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

Я пробовал что-то вроде этого:

{{ form_start(form) }}
    {% for i in form_row(form.ingredients) %}
    {{ i }}<br>
     {% endfor %}
{{ form_end(form) }}

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

Надеясь на предложения

1 Ответ

0 голосов
/ 18 апреля 2020

Хорошо, так что это на самом деле выполнило то, что я хочу. Я пытался использовать строку формы в качестве массива; Мне просто нужно было go напрямую к самому массиву. С этим я могу генерировать строки, а затем стилизовать их с помощью CSS.

{{ form_start(form) }}
    {% for i in form.ingredients %}
    {{ form_widget(i) }}{{ form_label(i) }}<br>
     {% endfor %}
{{ form_end(form) }}
...