Joomla lädt das Bootstrap-CSS nicht automatisch, aber das JS. Wenn Ihre Vorlage die Standardmethode verwendet, um den Joomla-Kopf zu laden:
<jdoc:include type="head" />
Es werden mootools, jquery und bootstrap Dateien in dieser Reihenfolge geladen:
<script src="/media/system/js/mootools-core.js" type="text/javascript"></script>
<script src="/media/system/js/core.js" type="text/javascript"></script>
<script src="/media/system/js/caption.js" type="text/javascript"></script>
<script src="/media/system/js/mootools-more.js" type="text/javascript"></script>
<script src="/media/jui/js/jquery.min.js" type="text/javascript"></script>
<script src="/media/jui/js/jquery-noconflict.js" type="text/javascript"></script>
<script src="/media/jui/js/bootstrap.min.js" type="text/javascript"></script>
Es werden keine CSS-Dateien geladen. Sie können dies testen, indem Sie die Zeile aus Ihrer Vorlagendatei entfernen und dann prüfen, welche Kopfdateien fehlen.
Das Bootstrap-CSS wird von Ihrer Vorlage geladen. Joomla (seit 2.5, glaube ich) hat Bootstrap 2.x in seine Mediendateien aufgenommen, um den Zugriff zu vereinfachen. Protostar ruft aus irgendeinem Grund kein Bootstrap von den Mediendateien auf. Stattdessen haben sie das gesamte Bootstrap-CSS in ihre template.css-Datei kopiert und eingefügt. Andere Frameworks nennen Bootstrap. Warp 7 verfügt beispielsweise über ein Kontrollkästchen zum Aktivieren oder Deaktivieren von Bootstrap.
Da das Frontend und das Backend unterschiedliche Vorlagen haben, kann Bootstrap für das eine und nicht für das andere geladen oder deaktiviert werden. Es besteht keine Abhängigkeit, wenn Sie Bootstrap vom Frontend und nicht vom Backend aus deaktivieren möchten.
Ich bevorzuge Bootstrap 3, daher habe ich in verschiedenen benutzerdefinierten Vorlagen das Bootstrap 3-CSS in meinen Vorlagenkopf nach der Joomla-Überschrift und in meine Vorlagenkopf-Tags heruntergeladen und eingefügt:
$document = JFactory::getDocument();
$document->setMetaData( 'viewport', 'width=device-width, initial-scale=1, minimum-scale=1' );
$document->addStyleSheet($this->baseurl.'/templates/'.$this->template.'/css/bootstrap.min.css');
Die Methode unterscheidet sich geringfügig für Frameworks wie Warp 7. Sie können auch direkt von der Bootstrap-CDN-URL laden, wenn Sie dies vorziehen.
Daher zwingt Joomla Sie nicht, Bootstrap oder eine andere Version von Bootstrap zu verwenden, zumindest nicht für das CSS. Sie können auch andere ansprechende Frameworks verwenden, wenn Sie möchten. Es ist alles in der Vorlage erledigt. Keine Notwendigkeit für Hacks oder Plugins.