Выровнять несколько форм ввода по горизонтали - PullRequest
1 голос
/ 19 мая 2019

У меня есть форма с полем collectionType, это поле имеет 3 входа, и я хочу выровнять все 3 из них по горизонтали.Возможно ли это сделать в Symfony?

Также : можно ли выбрать метку для каждого элемента в collectionType?

Вот моя форма:

class WorkerType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('Firstname')
            ->add('Lastname')
            ->add('tasks', CollectionType::class, [
                'label'        => 'Tasks',
                'entry_type'   => TasksType::class,
                'allow_add'    => true,
                'allow_delete' => true,
                'prototype'    => true,
                'required'     => false,
                'by_reference' => false,
                'delete_empty' => true,
                'attr'         => [
                    'class' => 'collection',
                ],
            ])

        ;
                $builder->add('save', SubmitType::class, [
                'label' => 'Valider',
        ]);
    }

    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults([
            'data_class' => worker::class,
        ]);
    }
}

Вот моя форма задач:

class TasksType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder

        ->add('label')
        ->add('start')
        ->add('end')
;
    }

и вот мой _form.html.twig:


{% block extra_js %}
    <script src="{{ asset('jquery.collection.js') }}"></script>
{% endblock %}

{% block body %}
    <div class="row">
        {%
            form_theme form
                'jquery.collection.html.twig'
                'TaksTemplate.html.twig'
        %}
{{ form_start(form) }}
    <div class="my-custom-class-for-errors">
        {{ form_errors(form) }}
    </div>

        <div class="col">
            {{ form_row(form.Firstname, {'label': 'firstname'}) }}
        </div>
        <div class="col" >
            {{ form_row(form.Lastname, {'label': 'Lastname'}) }}
        </div>

        <div class="col">
            {{ form_row(form.tasks, {'label': 'tasks'}) }}
        </div>

    </div>
{{ form_end(form) }}    </div>
{% endblock %}

{% block script %}

    <script type="text/javascript">
        $('.collection').collection({
            'drag_drop_options': {
                'placeholder': null
            }
        });
    </script>

{% endblock %}

1 Ответ

2 голосов
/ 19 мая 2019

Также: возможно ли выбрать метку для каждого элемента в collectionType?

Нет.вы не можете иметь несколько меток в symfony collectionType.

Я хочу выровнять все 3 из них по горизонтали.

Задайте это снова с тегами HTML CSS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...