Как создать модальное окно с шаблоном Twig и Twitter-Bootstrap
Я использую Symfony и boostrap для настройки стиля моего сайта. У меня есть файл twig : register_content.формат html.веточка, которая содержит регистрационную форму.
в моем индексе.формат html.прутик я хочу иметь что-то вроде этого :
<a href="{{ path('fos_user_registration_register') }}" class="btn" data-toggle="modal">Je m'inscris !</a>
для отображения содержимого формы регистра в модальном окне, но это не работает.
Я пытаюсь использовать документацию twitter-bootstrap здесь : http://bootstrap.braincrafted.com/javascript#modals
но я не могу найти способ легко применить его для twig в symfony...
не могли бы вы помочь мне ?
спасибо
1 ответов
ваша проблема совершенно не связана с symfony или twig. Ты пропал data-attributes для модального работать!
вы можете сделать это следующим образом:
-
интегрируйте форму регистра внутри вашего
index.html
в модальном поле и следуя примеру начальной загрузки для статического модального поля:<button type="button" data-toggle="modal" data-target="#myModal">I register !</button> <div id="myModal" class="modal hide fade"> <!-- register form here --> </div>
-
вы также можете загрузить содержимое для регистрационной формы через ajax. В этом случае см. опция для модалов:
<a data-toggle="modal" href="{{ path('fos_user_registration_register') }}" data-target="#myModal">click me</a> <div id="myModal"></div>
просто убедитесь, что не отправляете макет, когда запрос ajax выполняется против url, потому что в противном случае у вас будет полная html-страница внутри вашего div, которая не является ни действительной (html-страница внутри html-страницы), ни хорошей идеей.