С помощью Jquery и 'friendsofsymfony / jsrouting-bundle' вы можете загрузить страницу редактирования во всплывающее окно для этого конкретного идентификатора.
$('#your-popup').load(Routing.generate('contact_edit_page_route', { id : id }));
Если у вас еще нет страницы редактирования для контакта с этим маршрутом, сначала создайте его.
Не забудьте добавить в маршрут параметры = {"expose" = true}, чтобы Jquery мог его найти:
/*
* @Route("/contact/edit/{id}", name="contact_edit_page_route", options={"expose"=true})
* @Method({"GET", "POST"})
*/
Если HTML выглядит так:
{% for contact in contacts %}
<a data-id="{{ contact.id }}" class="load-popup">Edit</a><br/>
{% endfor %}
Затем вы можете сделать следующее в javascript:
$('.load-popup').on('click', function(){
var thisId = $(this).attr('data-id');
$('#your-popup').load(Routing.generate('contact_edit_page_route', { id : thisId }));
});