2013-06-03 107 views
3

所以我一直在用Bootstrap玩Joomla 3。起初我并没有完全理解Bootstrap到CMS中的含义 - 看起来像你可以称之为它,但必须使用Javascript或模板覆盖来匹配预期的输出。比手动调用Bootstrap框架更方便。扩展,修改或覆盖Joomla的bootstrap.php?

然后我发现几个环节有关libraries/cms/html/bootstrap.php - 并有大家欢欣鼓舞:

这似乎是一个正在进行的工作,而我发现的有限的链接表明,有一些扭结需要解决。但对未来有用...特别是如果我可以根据需要创建或编辑我自己的。

  1. 有没有在模板重写中使用此文件的方法,如modules.php?
  2. 有没有比我上面列出的更好的文档?

谢谢!

回答

4

作为JHtml帮助程序,您可以像在CMS中看到的任何其他JHtml调用一样使用它。您可能知道,JHtml::_('behavior.framework');可以在CMS中启用MooTools。那么,有一个类似的函数JHtml::_('bootstrap.framework');,它将加载Bootstrap JavaScript以及它的jQuery依赖项。所以,如果你想启用Bootstrap的提醒插件,只需拨打JHtml::_('bootstrap.alert', 'optionalClassNameForAlertElements');即可。

Bootstrap在CMS不到一年的时间里,而MooTools已经有一段时间了,所以很显然这种支持仍然可以改进。但是,我们试图快速启用各种Bootstrap JavaScript插件,以便您可以专注于前端工作。

+0

啊 - 我甚至没有意识到你可以使用自己的选择器,甜蜜!就像我说的,我经过很多搜索后发现了这个 - 非常酷。如果你需要修改这个输出结果呢?有没有扩展或修改bootstrap.php输出的方法 - 就像在模板重写中一样? – Gisto

+3

在3.1中,某些选项卡项目被转换为使用JLayout功能。那些是可以重写的。对于只需将所需的JavaScript片段添加到“”的方法,您不需要重写这些方法。这确实留下了一些目前没有可覆盖标记的方法,但是有一个目标是将标记移动到可以被覆盖的JLayout片段,因此最终您应该能够轻松地自定义所有内容。 – Michael

+0

谢谢 - 这一切都使更多的意义。 – Gisto