Joomla 3.x wird mit den Dateien für Bootstrap 2 ausgeliefert. Aufgrund der Abwärtskompatibilität wird sich dies in der Joomla 3.x-Serie wahrscheinlich nicht ändern.
Es ist wichtig zu wissen, dass Bootstrap aus zwei Hauptbereichen besteht:
- Die CSS-Dateien
- Das JavaScript-Framework
CSS
Joomla enthält diese Dateien sowohl als WENIGER Quelldateien als auch als kompilierte CSS-Dateien. Joomla selbst lädt keine Bootstrap-CSS-Dateien. Es liegt an der Vorlage, zu entscheiden, ob diese Dateien verwendet oder mit eigenen CSS-Dateien geliefert werden sollen.
Im Backend ist die aktive Vorlage normalerweise "Isis", die die Bootstrap 2-Dateien stark verwendet. Daher ist es sinnvoll, das Bootstrap 2-Styling in Ihrem Erweiterungs-Backend zu verwenden. Zumal es sowieso nicht viele alternative Administrationsvorlagen gibt
Im Frontend ist es jedoch ein ganz anderes Thema. Sie haben keine Ahnung, welche Vorlage der Benutzer verwenden wird und auf welchem Framework diese basiert. Persönlich entscheide ich mich auch hier für das Bootstrap 2-Styling, nur weil die Kernausgabe diese ebenfalls verwendet. Daher ist die Wahrscheinlichkeit hoch, dass eine Vorlage diese Klassen unterstützt. Andernfalls wird die Ausgabe überschrieben. Wenn für den Kern Überschreibungen verwendet werden, muss Ihre Erweiterung wahrscheinlich ohnehin auch überschrieben werden.
Sie können natürlich auch Unterstützung für Bootstrap 3 hinzufügen, aber das bedeutet, dass Sie Ihre Arbeit verdoppeln müssen. Ich würde jedoch niemals nur Bootstrap 3-Layouts ohne die Option zum Laden von Bootstrap 2-Layouts bereitstellen.
JavaScript
Joomla verfügt über Methoden zum Laden von Bootstrap-JavaScript-Code, z. B. für QuickInfos oder Registerkarten. Dieser Code kann und sollte von Erweiterungen verwendet werden. Stellen Sie einfach sicher, dass Sie sie in Ihre Layouts laden, damit sie bei Bedarf von Vorlagen überschrieben werden können.