J'utilise Joomla Modal pour contempler un lien interne.
JHTML::_('behavior.modal');
<a class="modal" href="contact-us.html" rel="{size: {x: 480, y: 500}, handler:'iframe'}">Contact Us</a>
Je ne veux pas fermer la fenêtre contextuelle lorsque je clique sur l'arrière-plan. Est-ce que quelqu'un sait-il empêcher la fermeture modale sur cet événement utilisateur?
Juste une note que behavior.modal
utilise des motools et a été supprimé à Joomla 4, je suggère donc d'utiliser bootstrap.renderModal
Au lieu de cela, ce qui assurera la compatibilité J4.
HTML :
<button type="button" data-toggle="modal" data-target="#contactModal">Contact Us</button>
PHP :
use Joomla\CMS\HTML\HTMLHelper;
echo HTMLHelper::_(
'bootstrap.renderModal',
'contactModal',
[
'url' => 'contact-us.html',
'title' => 'Contact Us',
'backdrop' => 'static',
'modalWidth' => 40,
'bodyHeight' => 60,
'footer' => '<a type="button" class="btn btn-secondary" data-dismiss="modal">Close</a>'
]
);
Notez que 'backdrop' => 'static',
empêchera la fermeture modale lorsque vous cliquez sur l'arrière-plan.