2

我正在尝试将 Google Maps Javascript API 添加到我的 Magento 模块。

我遇到的问题是core/text,我包含的包含外部 Javascript 包含标记的块仅在所有addJs操作之后出现。

这意味着我在pvtl_stores.js目标google对象中的脚本不起作用,因为google对象尚未初始化。

这是我的local.xml文件:

<layout>
<default>
    <reference name="head">

        <block type="core/text" name="google.maps" before="root">
            <action method="setText">
                <text><![CDATA[<script src="//maps.googleapis.com/maps/api/js"></script>]]></text>
            </action>
        </block>

        <action method="addItem">
            <type>skin_js</type>
            <name>js/pvtl_stores.js</name>
        </action>

    </reference>
 </default>
</layout>

有没有办法core/text在动作之前加载块addJs

顺便说一句,如果问题不明显,我是 Magento 编程的新手!

4

1 回答 1

1

root\js在文件夹中上传你的 Js 。app\design\frontend\base\default\template\page\html\head.phtml并在顶部的文件中调用此代码。

<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS)."/yourjs.js"; ?>

或者直接调用

<script src="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.2/jquery-ui.js"></script>

更新

你必须先下载 js 然后去app\design\frontend\rwd\default\layout page.xml(如果你使用默认主题,否则去yourtheme\default\layout)和你这里的 js

    <block type="page/html_head" name="head" as="head">
            <action method="addJs">
               <script>yourjs/yourjs.js</script>
           </action>

            <action method="addJs">
               <script>prototype/prototype.js</script>
           </action>
于 2015-12-21T06:29:34.163 回答