Symfony 3 - проблема с переменными в моем модальном - PullRequest
0 голосов
/ 09 мая 2019

Я разрабатываю сайт, где пользователи могут загружать пакеты.Мои пользователи имеют тип пользователя.

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

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

У меня есть:

Без модального режима:

 <a href="{{ path('paquets_delete', { 'id': uneInfo['package'].id, 'type':unType['typeUtilisateur'] }) }}" class="btn btn-danger"><span class="glyphicon glyphicon-remove"></span> Supprimer</a>

Работает.

С модального режима:

 <button class="btn btn-danger" type="button" data-toggle="modal" data-target="#deleteModal-{{ uneInfo.id }}"><span class="glyphicon glyphicon-remove"></span> Supprimer</button>
            {{ macro.create_delete_modal('deleteModal-'~uneInfo.id, 'Voulez-vous vraiment supprimer ce package ? ', path('paquets_delete', {'id':uneInfo.id, 'type': unType['typeUtilisateur']})) }}

модал:

{%- macro create_delete_modal(id, body, deleteLink) -%}
    {% filter spaceless %}
    <div id="{{ id }}" class="modal fade" role="dialog">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <h4 class="modal-title">Supprimer?</h4>
                        <button type="button" class="close" data-dismiss="modal">&times;</button>
                    </div>
                    <div class="modal-body">
                        <p>{{ body }}</p>
                    </div>
                    <div class="modal-footer">
                        <a href="{{ deleteLink }}" class="btn btn-primary">Supprimer</a>
                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Fermer</button>
                    </div>
                </div>
            </div>
        </div>
    {% endfilter %}
{%- endmacro -%}

Я думаю, это из-за моего typeUtilisateur, который неправильно введен в модал, но я не уверен.

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

1 Ответ

0 голосов
/ 09 мая 2019

Когда вы вызываете свой макрос create_delete_modal, вы передаете путь, созданный с параметром 'id':uneInfo.id, вместо примера ссылки, где вы передаете параметр uneInfo['package'].id. Это опечатка в вашем сообщении или это ваша проблема?

...