Stef Du hast gefragt
ABkupfern die alte Methode, was z.B. Astroid-Framework jetzt schon leicht abgewandelt macht, wenn man im Plugin Bootstrap-Ladung aktiviert:
$wa = Factory::getApplication()
->getDocument()
->getWebAssetManager();
array_map(
function ($script) use ($wa) {
$wa->useScript('bootstrap.' . $script);
},
['alert', 'button', 'carousel', 'collapse', 'dropdown', 'modal', 'offcanvas', 'popover', 'scrollspy', 'tab', 'toast']
);
oder mit der joomla.asset.json arbeiten. Ein neues Asset definieren:
{
"name": "mein.bootstrap.alle",
"type": "script",
"uri": "",
"dependencies": [
"bootstrap.alert",
"bootstrap.button",
"bootstrap.carousel",
"bootstrap.collapse",
"bootstrap.dropdown",
"bootstrap.modal",
"bootstrap.offcanvas",
"bootstrap.popover",
"bootstrap.scrollspy",
"bootstrap.tab",
"bootstrap.toast"
]
},
Alles anzeigen
Im Template-index.php dann (in anderen Erweiterungen geht es ähnlich):
$wa = $this->getWebAssetManager();
$wa->useScript('mein.bootstrap.alle');
ergibt in Joomla 5 (in Joomla 4 lästigerweise etwas abweichend, aber vom Wunsch-Ergebnis gleich:
Aaaber, es gibt auch weitere Tricksereien, die sich leider beim Wechsel von Joomla 4 auf 5 bisschen erschwert haben.
Oder halt gleich in der Joomla-index.php. (Man spart sich die Anpassungen in obiger Datei). In anderen Erweiterungen ähnlich
$wa = $this->getWebAssetManager();
$wa->useScript('bootstrap.alert')
->useScript('bootstrap.button')
->useScript('bootstrap.carousel')
->useScript('bootstrap.collapse')
--- und so weiter ---
;
So lange man mit den Bootstrap-Versionen, die Joomla mitbringt, klar kommt, einfach. Sobald Bootstrap eine weitere Bootstrap-Komponente (nicht zu verwechseln mit einer Joomla-Komponente) mitbringt, muss man nachrüsten oder sie wird halt nicht geladen.
Fleigt eine raus, muss man nachrüsten, und sie entfernen, weil einem die Seite sonst um die Ohren fliegt.
Will man allerdings seine eigenen Bootstrap-Varianten verwenden, dann ist weitere Feilerei nötig, die ich aber auch in der joomla.asset.json (meist) des Templates abwickle.
Alles jedenfalls zeitraubender, sch... Denksport von Joomla-Version zu Joomla-Version Was in Joomla 6 an weiteren Fiesheiten kommt, wird sich zeigen müssen.