Выровняйте входные данные в одной строке - PullRequest
0 голосов
/ 03 апреля 2019

Итак, у меня есть этот Symfony Form, который я создал, и есть эти 3 входа, которые связаны друг с другом. Я пытаюсь выровнять все три из них в одну линию, чтобы она выглядела лучше. Вот мой код: FormType

<?php

namespace App\Form;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\TimeType;

use App\Entity\TypeParking;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;

class TypeParkingType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('libelle')
            ->add('tempsmax')
            ->add('jourdebut')
            ->add('jourfin')



//these three are the fields that I'm trying to put into a single line
            ->add('jourstravail_jour', TextType::class, ['property_path' => 'jourstravail[jour]'])
            ->add('jourstravail_debut', TextType::class, ['property_path' => 'jourstravail[debut]'])
            ->add('jourstravail_fin', TextType::class, ['property_path' => 'jourstravail[fin]'])


            ->add('Exception_Name', TextType::class, ['property_path' => 'exception[name]'])
            ->add('Starting_date', TextType::class, ['property_path' => 'exception[datedebut]'])
            ->add('Ending_date', TextType::class, ['property_path' => 'exception[datefin]'])
            ->add('Starting_time', TextType::class, ['property_path' => 'exception[heuredebut]'])
            ->add('Ending_time', TextType::class, ['property_path' => 'exception[heurefin]'])
        ;
    }

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

и вот мой файл _form.html.twig

{{ form_start(form) }}

    {{ form_row(form.libelle, { 'label': 'Label' }) }}
    {{ form_row(form.tempsmax, { 'label': 'Max Time' }) }}
    {{ form_row(form.jourdebut, { 'label': 'Start Date' }) }}
    {{ form_row(form.jourfin, { 'label': 'Ending Date' }) }}

    <h3>these are the fields</h3>
    {{ form_row(form.jourstravail_jour, { 'label': 'Day' }) }}
    {{ form_row(form.jourstravail_debut, { 'label': 'start' }) }}
    {{ form_row(form.jourstravail_fin, { 'label': 'end' }) }}

    <h3>Exception</h3>
    {{ form_row(form.Exception_Name, { 'label': 'Exception Name' }) }}
    {{ form_row(form.Starting_date, { 'label': 'Starting Date' }) }}
    {{ form_row(form.Ending_date, { 'label': 'Ending Date' }) }}
    {{ form_row(form.Starting_time, { 'label': 'Starting Time' }) }}
    {{ form_row(form.Ending_time, { 'label': 'Ending Time' }) }}




    <button class="btn">{{ button_label|default('Save') }}</button>
{{ form_end(form) }}


Я пытаюсь отформатировать поля jourstravail_jour, jourstravail_debut и jourstravail_fin

1 Ответ

0 голосов
/ 04 апреля 2019

Вот ответ, основанный на моих комментариях, который, кажется, помог вам, поэтому вы можете пометить свои вопросы как ответы.

Вы можете использовать его "как обычно", используя form_label() и form_widget() (не уверен насчет этого) и оберните их классами Bootstrap.

Или вы можете настроить поведение form_row() и включить ваши классы в свои собственные шаблоны форм.

...