Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
扩展、修改或覆盖Joomla';s bootstrap.php?_Php_Twitter Bootstrap_Joomla_Joomla3.1 - Fatal编程技术网

扩展、修改或覆盖Joomla';s bootstrap.php?

扩展、修改或覆盖Joomla';s bootstrap.php?,php,twitter-bootstrap,joomla,joomla3.1,Php,Twitter Bootstrap,Joomla,Joomla3.1,所以我一直在用Bootstrap玩Joomla 3。起初,我并不完全理解将引导程序烘焙到CMS中意味着什么——看起来你可以调用它,但必须使用Javascript或模板覆盖来匹配预期的输出。没有比手动调用引导框架更方便的了 然后我找到了一些关于库/cms/html/bootstrap.php的链接,大家都很高兴: ) ) 这似乎是一项正在进行的工作,我发现的有限链接表明有一些纠结需要解决。但对未来很有用…特别是如果我可以根据需要创建或编辑自己的 有没有一种方法可以在模板覆盖中使用这个文件,比

所以我一直在用Bootstrap玩Joomla 3。起初,我并不完全理解将引导程序烘焙到CMS中意味着什么——看起来你可以调用它,但必须使用Javascript或模板覆盖来匹配预期的输出。没有比手动调用引导框架更方便的了

然后我找到了一些关于
库/cms/html/bootstrap.php
的链接,大家都很高兴:

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

  • 有没有一种方法可以在模板覆盖中使用这个文件,比如modules.php
  • 有没有比我上面列出的更好的文档

  • 谢谢

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


    Bootstrap在CMS中的应用还不到一年,而MooTools已经存在了一段时间,因此很明显,支持仍然可以改进。但是,我们已经尝试使快速启用各种引导JavaScript插件变得容易,这样您就可以专注于前端工作。

    Ahh-我甚至没有意识到您可以使用自己的选择器,亲爱的!就像我说的,我在很多次搜索后发现了这个——非常酷。如果需要修改此输出,该怎么办?是否有一种方法可以扩展或修改bootstrap.php输出,就像在模板覆盖中一样?在3.1中,一些选项卡项被转换为使用JLayout功能。这些是可以覆盖的。对于只将所需JavaScript片段添加到
    的方法,您不需要重写它们。这确实留下了一些目前还没有可重写标记的方法,但有一个目标是将标记移动到可重写的JLayout代码段,因此,最终您应该能够轻松地自定义所有内容。谢谢-这一切更有意义。您可以使用自己的JHtml类,而不是使用默认的JHtml类,使用
    JHtml::addIncludePath
    JHtml::unregister
    +
    JHtml::register
    ,但根据设置情况,这应该发生得更早(最好是在
    之后的路线上进行
    )。