Joomla 3.x jest dostarczana z plikami dla Bootstrap 2, a ze względu na kompatybilność wsteczną prawdopodobnie nie zmieni się to w serii Joomla 3.x.
Ważne jest, aby wiedzieć, że Bootstrap składa się z dwóch głównych obszarów:
- Pliki CSS
- Struktura JavaScript
CSS
Joomla ma te pliki zawarte zarówno jako źródłowe pliki LESS, jak i skompilowane pliki CSS. Sama Joomla nie ładuje żadnych plików CSS Bootstrap. To szablon decyduje, czy chce użyć tych plików, czy dostarczyć z własnymi plikami CSS.
W backendie aktywnym szablonem jest zwykle „Isis”, która intensywnie wykorzystuje pliki Bootstrap 2. Dlatego warto zastosować styl Bootstrap 2 w backendie rozszerzenia. Zwłaszcza, że i tak nie ma wielu alternatywnych szablonów administracyjnych
W interfejsie jest to jednak zupełnie inny temat. Nie masz pojęcia, jakiego szablonu użyje użytkownik i na jakich ramach będzie on oparty. Osobiście decyduję się również na użycie stylizacji Bootstrap 2 tylko z tego powodu, że używa ich również rdzeń wyjściowy. Dlatego są duże szanse, że szablon będzie obsługiwał te klasy. W przeciwnym razie zapewnia przesłonięcie danych wyjściowych. Jeśli użyje przesłonięć dla rdzenia, twoje rozszerzenie prawdopodobnie również będzie wymagać przesłonięcia.
Możesz oczywiście również dodać obsługę Bootstrap 3, ale oznacza to podwojenie pracy. Nigdy jednak nie zapewniłbym tylko układów Bootstrap 3 bez opcji ładowania tych Bootstrap 2.
JavaScript
Joomla ma metody ładowania kodu JavaScript Bootstrap, na przykład podpowiedzi lub kart. Ten kod może i powinien być używany przez rozszerzenia. Wystarczy załadować je do układów, aby w razie potrzeby można je było zastąpić szablonami.