Joomla không tự động tải CSS bootstrap, nhưng nó tải JS. Nếu mẫu của bạn sử dụng phương thức chuẩn để tải phần đầu Joomla:
<jdoc:include type="head" />
Nó sẽ tải các tập tin mootools, jquery và bootstrap theo thứ tự này:
<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>
Nó không tải tập tin CSS. Bạn có thể kiểm tra nó bằng cách xóa dòng khỏi tệp mẫu của bạn, sau đó kiểm tra tệp đầu nào bị thiếu.
CSS bootstrap được tải bởi mẫu của bạn. Joomla (từ 2.5 tôi tin) đã bao gồm Bootstrap 2.x trong các tệp phương tiện của họ để dễ dàng truy cập. Protostar vì một số lý do không gọi bootstrap từ các tệp phương tiện. Thay vào đó, họ đã sao chép và dán toàn bộ CSS bootstrap vào tệp template.css của họ. Các khung công tác khác gọi Bootstrap. Ví dụ, Warp 7 có hộp kiểm để bật hoặc tắt Bootstrap.
Vì frontend và backend có các mẫu khác nhau, Bootstrap có thể được tải hoặc vô hiệu hóa cho cái này chứ không phải cái kia. Không có sự phụ thuộc nếu bạn muốn tắt Bootstrap từ frontend chứ không phải phụ trợ.
Sở thích của tôi là Bootstrap 3, vì vậy trên một số mẫu tùy chỉnh khác nhau, tôi đã tải xuống và đưa css bootstrap 3 vào đầu mẫu của mình sau dòng tiêu đề j Joomla và trong thẻ đầu mẫu của tôi:
$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');
Phương pháp hơi khác nhau đối với các khung như Warp 7. Bạn cũng có thể tải trực tiếp từ url CDN của bootstrap nếu muốn.
Vì vậy, Joomla không bắt buộc bạn sử dụng Bootstrap hoặc bất kỳ phiên bản Bootstrap nào, ít nhất là cho CSS. Bạn có thể sử dụng các khung đáp ứng khác nếu bạn muốn. Tất cả đều được thực hiện trong mẫu. Không cần hack hay plugin.