Joomla nie ładuje CSS automatycznie, ale ładuje JS. Jeśli szablon używa standardowej metody do załadowania głowicy Joomla:
<jdoc:include type="head" />
Załaduje pliki mootools, jquery i bootstrap w następującej kolejności:
<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>
Nie ładuje plików CSS. Możesz to przetestować, usuwając wiersz z pliku szablonu, a następnie sprawdzając, które pliki nagłówkowe giną.
CSS ładowania początkowego jest ładowany przez szablon. Joomla (od 2.5 uważam, że) włączyła Bootstrap 2.x do swoich plików multimedialnych dla łatwego dostępu. Protostar z jakiegoś powodu nie wywołuje bootstrapu z plików multimedialnych. Zamiast tego skopiowali i wkleili cały plik CSS ładowania początkowego do pliku template.css. Inne frameworki nazywają Bootstrap. Na przykład Warp 7 ma pole wyboru, aby włączyć lub wyłączyć Bootstrap.
Ponieważ frontend i backend mają różne szablony, Bootstrap może być ładowany lub wyłączany dla jednego, a nie drugiego. Nie ma zależności, jeśli chcesz wyłączyć Bootstrap z frontonu, a nie z backendu.
Preferuję Bootstrap 3, więc na kilku różnych niestandardowych szablonach pobrałem i umieściłem CSS Bootstrap 3 w mojej głowie szablonu po linii nagłówka Joomla i wewnątrz tagów mojej głowy:
$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');
Metoda ta jest nieco inna dla frameworków takich jak Warp 7. Możesz również załadować bezpośrednio z adresu URL CDN bootstrap, jeśli wolisz.
Więc Joomla nie zmusza cię do używania Bootstrap lub jakiejkolwiek wersji Bootstrap, przynajmniej dla CSS. Możesz użyć innych responsywnych ram, jeśli chcesz. Wszystko odbywa się w szablonie. Nie potrzeba hacków ani wtyczek.