【问题标题】:Magento: adding external jQuery filesMagento:添加外部 jQuery 文件
【发布时间】:2013-02-23 20:32:20
【问题描述】:

我想知道如何将外部 jQuery 文件添加到 magento(在每个页面上)。 这样做的最佳做法是什么?

谢谢

【问题讨论】:

    标签: jquery magento


    【解决方案1】:

    就这样做吧。
    在前端(默认主题)上对“ app / design / frontend / default / default / layout / page.xml 进行修改,然后添加:

    <action method="addJs"><script>jquery/jquery.min.js</script></action> to block with name “head” . 
    

    并在后端(默认主题)对“修改应用程序/设计/adminhtml/默认/默认/布局/main.xml。:

    这就是 javascript 文件将包含在每个页面标题中的方式。
    这里是一个链接,您可以参考和了解更多信息。
    http://www.fontis.com.au/blog/magento/using-jquery-magento" 了解更多信息。

    这里是你如何写“noConflict”。

    <default>
    <reference name="head">
        <block type="core/text" name="google.cdn.jquery">
            <action method="setText">
                <text><![CDATA[<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script><script type="text/javascript">jQuery.noConflict();</script>]]>
                </text>
            </action>
        </block>
    </reference>
    

    祝你好运

    【讨论】:

    • 好的,所以我有一个已经使用 jQuery 文件的主题。所以我认为我可以放心地假设 jQuery.noConflict() 方法已经被应用了,对吧?那么只将 jQuerry 文件添加到 page.xml 就可以解决问题吗?
    • 你也必须写“noConflict”。我只是将它添加到我的代码中。
    • 1) 创建并使用 local.xml 进行布局修改;不要修改 page.xml。 2) 不要对协议进行硬编码,否则您将在结帐时收到不安全的内容警告。
    • @benmarks 好的 Benmarks 谢谢。但是我将如何在我的 magento 页面中包含新的 page.xml 文件?我应该把它放在哪里?(哪个目录)
    【解决方案2】:

    你可以把它放在Page.xml中。您可以在模板的布局文件夹中找到它。为了避免与其他库发生冲突,你应该调用 jQuery.noConflict()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 2019-03-14
      • 2011-05-20
      • 1970-01-01
      相关资源
      最近更新 更多