Symfony 3-我的模态中的变量问题

时间:2019-05-09 09:48:33

标签: php symfony modal-dialog

我正在开发一个网站,用户可以在其中下载软件包。我的用户具有用户类型。

在我的管理页面中,当我想正常删除软件包时,一切正常。但是,当我想使用模式作为确认时,给人的印象是我将变量放错了(要删除的包的ID,以及要附加的用户类型的ID)。

我使用用户类型的ID,因为包可以属于几种类型,并且在删除包时,我希望能够选择是否要从单个类型中删除它。

我有:

无模式:

 <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 :(得分:0)

当您调用create_delete_modal宏时,您传递的是使用参数'id':uneInfo.id构建的路径,而不是您传递参数uneInfo['package'].id的链接示例。是您邮件中的错字还是是您的问题原因?