web-dev-qa-db-fra.com

Comment désactiver la zone MODALE fermer lorsque cliquez sur Fond?

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?

1
zhang

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.

2
Lodder