Habe auch die PN bekommen - Die .modal Klasse aus Bootstrap kollidiert.
Wenn du die .modal aus Bootstrap nicht entfernen kannst, führe folgendes aus:
Gehe in Contao unter Templates und erstelle dir das Template modal.html5 aus dem Bundle.
In diesem Template ersetzt du in Zeile 12:
PHP-Code:
<dialog id="modal-<?= $this->modalId ?>" class="<?= $this->modalClass ?> hide js-modal" <?= $this->attributes ?>>
mit
PHP-Code:
<dialog id="modal-<?= $this->modalId ?>" class="modal-no-bootstrap hide js-modal" <?= $this->attributes ?>>
Du erstellst dir zusätzlich eine CSS-Datei... und bindest diese im Seitenlayout aus mit folgendem Inhalt:
HTML-Code:
.modal-no-bootstrap {
color: var(--modal-font-color);
border: none;
background: transparent;
}
.modal-no-bootstrap.visible .modal-overlay {
animation: modalFadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}
.modal-no-bootstrap.visible .modal-container {
animation: modalSlideIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}
.modal-no-bootstrap.hide .modal-overlay {
animation: modalFadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}
.modal-no-bootstrap.hide .modal-container {
animation: modalSlideOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}
.modal-no-bootstrap.visible .modal-overlay {
display: flex;
}
.modal-no-bootstrap.hide .modal-overlay {
display: none;
}
Erklärung
- Bootstrap verwendet die .modal Klasse anders als die Extension
- Die Extension setzt die .modal Klasse über den Builder
- Wir ersetzen also .modal mit .modal-no-bootstrap und ergänzen das fehlende CSS