JoomlaはブートストラップCSSを自動的にロードしませんが、JSをロードします。テンプレートが標準的な方法を使用してJoomlaヘッドをロードする場合:
<jdoc:include type="head" />
mootools、jquery、およびbootstrapファイルを次の順序でロードします。
<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>
CSSファイルはロードしません。テンプレートファイルから行を削除し、どのヘッドファイルが失われるかを確認することでテストできます。
ブートストラップCSSはテンプレートによってロードされます。Joomla(2.5以降)は、簡単にアクセスできるようにメディアファイルにBootstrap 2.xを含めました。何らかの理由でProtostarはメディアファイルからブートストラップを呼び出しません。代わりに、ブートストラップCSS全体をコピーしてtemplate.cssファイルに貼り付けました。他のフレームワークはBootstrapを呼び出します。たとえば、Warp 7には、ブートストラップを有効または無効にするチェックボックスがあります。
フロントエンドとバックエンドには異なるテンプレートがあるため、Bootstrapは、一方ではなく一方に対してロードまたは無効にできます。バックエンドではなくフロントエンドからブートストラップを無効にする場合、依存関係はありません。
私の好みはBootstrap 3なので、いくつかの異なるカスタムテンプレートで、joomlaの見出し行の後、テンプレートヘッドタグ内にテンプレートヘッドにブートストラップ3 cssをダウンロードして含めました。
$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');
この方法は、Warp 7などのフレームワークでは若干異なります。必要に応じて、ブートストラップCDNのURLから直接読み込むこともできます。
したがって、Joomlaは、少なくともCSSに対して、BootstrapまたはBootstrapの任意のバージョンを使用することを強制しません。必要に応じて、他のレスポンシブフレームワークを使用できます。すべてテンプレートで行われます。ハックやプラグインは不要です。