【问题标题】:Extend, modify, or override Joomla's bootstrap.php?扩展、修改或覆盖 Joomla 的 bootstrap.php?
【发布时间】:2013-06-03 19:49:40
【问题描述】:

所以我一直在使用带有 Bootstrap 的 Joomla 3。起初,我并不完全理解 Bootstrap 被纳入 CMS 的含义——似乎您可以调用它,但必须使用 Javascript 或模板覆盖来匹配预期的输出。并不比手动调用 Bootstrap 框架方便多少。

然后我找到了一些关于libraries/cms/html/bootstrap.php 的链接 - 非常高兴:

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

  1. 有没有办法在模板覆盖中使用这个文件,比如modules.php?
  2. 还有比我上面列出的更好的文档吗?

谢谢!

【问题讨论】:

    标签: php twitter-bootstrap joomla joomla3.1


    【解决方案1】:

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

    Bootstrap 在 CMS 中的使用时间还不到一年,而 MooTools 已经存在了一段时间,因此显然该支持仍有待改进。但是,我们已尝试让您可以轻松快速地启用各种 Bootstrap JavaScript 插件,以便您可以专注于前端工作。

    【讨论】:

    • 啊——我什至没有意识到你可以使用自己的选择器,甜心!就像我说的,经过大量搜索后我发现了这一点——非常酷。如果您需要修改此输出怎么办?有没有办法扩展或修改 bootstrap.php 输出 - 就像在模板覆盖中一样?
    • 在 3.1 中,一些选项卡项被转换为使用 JLayout 功能。这些是可以覆盖的。对于只是将所需的 JavaScript sn-p 添加到 <head> 的方法,您不需要覆盖它们。这确实留下了一些目前没有可覆盖标记的方法,但我们的目标是将标记移动到可以覆盖的 JLayout sn-ps,因此最终您应该能够轻松自定义所有内容。
    • 谢谢 - 这一切都更有意义了。
    • 您可以使用自己的 JHtml 类,而不是使用 JHtml::addIncludePath JHtml::unregister+ JHtml::register 的默认类,但根据设置,这应该发生得相当早(最好在 onAfterRoute 期间发生)。跨度>
    猜你喜欢
    • 2021-05-17
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 2012-07-23
    相关资源
    最近更新 更多