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,而不能为另一个加载或禁用。如果您希望从前端而不是后端禁用Bootstrap,则没有依赖性。
我的偏好是Bootstrap 3,因此在几个不同的自定义模板上,我已经在joomla标题行之后的模板标题中以及模板head标签中下载并包含了bootstrap 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加载。
因此,至少在CSS中,Joomla不会强迫您使用Bootstrap或任何版本的Bootstrap。如果愿意,可以使用其他响应式框架。全部在模板中完成。无需黑客或插件。