Joomla 3.x поставляется с файлами для Bootstrap 2, и из-за обратной совместимости это вряд ли изменится в серии Joomla 3.x.
Важно знать, что Bootstrap состоит из двух основных областей:
- CSS файлы
- Фреймворк JavaScript
CSS
Joomla включает эти файлы как в исходные файлы LESS, так и в скомпилированные CSS-файлы. Сама Joomla не загружает никакие файлы Bootstrap CSS. Это зависит от шаблона, чтобы решить, хочет ли он использовать эти файлы или поставляется с собственными файлами CSS.
В бэкэнде активным шаблоном обычно является «Isis», который активно использует файлы Bootstrap 2. Таким образом, имеет смысл использовать стили Bootstrap 2 в вашей внутренней части расширения. Тем более что альтернативных шаблонов администрирования не так много
Однако во внешнем интерфейсе это совершенно другая тема. Вы понятия не имеете, какой шаблон будет использовать пользователь и на какой основе он будет основан. Лично я согласен с использованием стиля Bootstrap 2 здесь также по единственной причине, что основной вывод также использует их. Таким образом, высока вероятность того, что шаблон будет поддерживать эти классы. В противном случае он обеспечивает переопределение для вывода. Если он использует переопределения для ядра, вашему расширению в любом случае, вероятно, потребуется переопределение.
Конечно, вы можете добавить поддержку Bootstrap 3, но это означает удвоение вашей работы. Однако я бы никогда не предоставил только макеты Bootstrap 3 без возможности загрузить Bootstrap 2.
JavaScript
В Joomla есть методы для загрузки кода JavaScript Bootstrap, например, для подсказок или вкладок. Этот код может и должен использоваться расширениями. Просто убедитесь, что вы загрузили их в свои макеты, чтобы они могли быть заменены шаблонами при необходимости.
В расширениях вы всегда должны использовать синтаксис Bootstrap 2 в своих расширениях, особенно в бэкэнде. Это официально поддерживаемая версия ядра Joomla и, следовательно, означает, что вы всегда будете работать со своим стилем, как и ожидалось, и вам не придется отправлять загрузчик с вашим шаблоном. Расширения, которые поставляются с Bootstrap 3, должны включать это (обратите внимание на довольно большой класс Akeeba Strapper, который поставляется, например, с продуктами Akeeba).
Поставщики шаблонов, использующие Bootstrap 3, обычно разрешают синтаксис bootstrap 2, редактируя меньшее количество файлов, чтобы учитывать обе версии начальной загрузки. Те, кто не должен ожидать, должны использовать шаблоны в любом случае.
Смысл Joomla в доставке с Bootstrap 2, а не в Bootstrap 3, заключается в том, что во всей серии Joomla есть ab / c кросс-расширение CSS / JS-фреймворка.
источник
Если вам нужно использовать Bootstrap 3, по моему мнению, вы должны использовать пространство имен всего CSS Bootstrap 3 (например, Community Builder V2), например, функция ядра joomla для редактирования меню и модулей во внешнем интерфейсе, если вы используете BS3 для внешнего интерфейса.
Цитата с форума Community Builder:
Оригинальная ссылка: http://www.joomlapolis.com/forum/6-news-and-publicity/224106-community-builder-20-b2-released?start=6
Другим решением является использование фреймворка, такого как Skeleton или Foundation, чтобы избежать вышеуказанной проблемы.
источник