我正在开发一个网站,用户可以在其中下载软件包。我的用户具有用户类型。
在我的管理页面中,当我想正常删除软件包时,一切正常。但是,当我想使用模式作为确认时,给人的印象是我将变量放错了(要删除的包的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">×</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没有正确插入模态中,但是我不确定。
感谢您的帮助
答案 0 :(得分:0)
当您调用create_delete_modal宏时,您传递的是使用参数'id':uneInfo.id
构建的路径,而不是您传递参数uneInfo['package'].id
的链接示例。是您邮件中的错字还是是您的问题原因?