【问题标题】:Joomla Template and Foundation 5 FrameworkJoomla 模板和 Foundation 5 框架
【发布时间】:2014-02-04 04:29:44
【问题描述】:

我已经使用Foundation 5 Framework 为 Joomla 创建了一个基本模板,但是包含 Foundation 和 jQuery 的调用以及对 fire Foundation 的调用需要是最后加载的部分。

<script src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/bower_components/foundation/js/foundation.min.js"></script>
<script src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/bower_components/jquery/jquery.js"></script>
<script src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/js/app.js"></script>

所以我已将它们添加到模板中,当我加载模板时可以导航到它们,但由于某种原因,根据 firebug,基础不存在并且不会加载。

【问题讨论】:

    标签: joomla zurb-foundation joomla3.2


    【解决方案1】:

    如果 Firebug 说该文件不存在,那么您使用的路径不正确。至于 jQuery 的导入,我建议你使用 Joomla 标准,这也将导入包使用 noConflict() 模式这样的文件 >> JHtml::_('jquery.framework');

    还可以尝试使用addScript() 方法导入您的其他脚本,但请确保路径正确。因此,您的完整代码将如下所示:

    <?php
        JHtml::_('jquery.framework');
        JHtml::_('script',  JUri::root() . 'templates/template_name/bower_components/foundation/js/foundation.min.js');
        JHtml::_('script',  JUri::root() . 'templates/template_name/js/app.js');
    ?>
    

    目前,您的 .js 文件位于模板文件夹中,但位于不同的子文件夹中,因此我建议您为所有 javascript 文件保留 1 个主文件夹。

    更新:

    我刚刚测试了 Foundations,它对我来说很好用。首先,您需要确保首先加载 jQuery。在您的模板 index.php 文件中的结束 ` 标记之前添加以下代码:

    <script src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/bower_components/jquery/jquery.js"></script>
    <script src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/bower_components/foundation/js/foundation.min.js"></script>
    <script> $(document).foundation(); </script>
    

    希望对你有帮助

    【讨论】:

    • 非常感谢您回到我身边。我已经尝试过你的建议,它在头部添加了对每个 JS 文件的引用,而不是在关闭
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多