Как сделать каждый элемент радиоблока внешнего ключа, добавить идентификатор или классы - PullRequest
0 голосов
/ 06 апреля 2019

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

class NiveauType extends AbstractType
{
    /**
     * {@inheritdoc}
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('niveau')
                ->add('cycle', EntityType::class, array(
                    "class" => "AdminBundle\Entity\Cycle",
                    "choice_label" => "cycle",
                    "expanded" => true, 
                    "multiple" => false,
                    "attr" => ['class' => 'radioboxes_cycle'] 
                ));
;
    }

я могу получить доступ к его элементам с помощью css, но если есть какие-либо опции для их настройки из FormType или с помощью twig для добавления идентификаторов в каждое поле

<style>
    .radioboxes_cycle{
        font-size:16px; 
        display:inline-flex
    }

    .radioboxes_cycle div{
        margin:10px;
    }


</style>
<div class="modal fade" id="ajouter_niveau" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
    {{ form_start(formNiveau, { 'method' : 'post', 'action': path('admin_niveau_new') }) }}
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title">Ajouter un niveau</h4>
                <button type="button" class="close" data-dismiss="modal">&times;</button>
            </div>

            <div class="modal-body">
                <div class="form-group custom-mt-form-group">
                    <label class="control-label">Cycle<span class="text-danger">*</span></label>
                </div>

                {{ form_widget(formNiveau.cycle, {'attr': {'class':'radiobox_cycle'}}) }}

                <div class="form-group custom-mt-form-group">
                    {{ form_widget(formNiveau.niveau) }}
                    <label class="control-label">Niveau<span class="text-danger">*</span></label><i class="bar"></i>
                </div>


            </div>

            <div class="modal-footer">
                <button class="btn btn-primary mr-2" type="submit">Ajouter</button>
                <button class="btn btn-dark" data-dismiss="modal">Annuler</button>
            </div>
        </div>
    </div>
    {{ form_end(formNiveau) }}
</div>

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