Загрузите внешний 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\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>