Загрузите внешний Javascript перед скином Javascript в Magento

Я пытаюсь добавить API Google Maps Javascript в мой модуль 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!

1 ответ

Решение

Загрузить Js в root\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\layoutpage.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>
Другие вопросы по тегам