AjaxModalsBundle
AjaxModalsBundle is a Symfony Bundle for generating ajax form dialogs using Bootstrap Modal API., (*1)
Installation
You can install the bundle using composer:, (*2)
composer require jagilpe/ajax-modals-bundle
or add the package to your composer.json file directly., (*3)
To enable the bundle, you just have to register the bundle in your AppKernel.php file:, (*4)
// in AppKernel::registerBundles()
$bundles = array(
// ...
new Jagilpe\AjaxModalsBundle\JagilpeAjaxModalsBundle(),
// ...
);
You have also to include in the page template the container in which the modals will be loaded. For this simply include
the jgp_modal_container
twig function at the end of the body of your page, directly under the body tag., (*5)
<html>
<head>
<!-- Head content -->
</head>
<body>
<!-- Body content -->
{{ jgp_modal_container() }}
</body>
</html>
Finally you have to include the provided javascript file somewhere in your base template.
If you use assetic to manage the assets:, (*6)
{% block javascripts %}
{{ parent() }}
{% javascripts
'bundles/jagilpeajaxmodals/js/jgp-modal-dialog.js' %}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock %}
This javascript depends on jQuery and Bootstrap 3 modal, so you have to load it somewhere in the template before this file.
You have also to load the Bootstrap CSS in your page., (*7)
Documentation
You can read the documentation of the usage of the bundle here, (*8)
API Reference
https://api.gilpereda.com/ajax-modals-bundle/master/, (*9)