2013-08-27 2 views
1

У меня возникли проблемы с попыткой обновить мою страницу.xml. Мне нужно это исправление, чтобы мои плагины jquery работали.Page.xml в Magento не обновляется должным образом

В основном в моем текстовом редакторе я разместил jquery-плагины под библиотекой jquery и сохранил его.

<action method="addItem"><type>skin_js</type><name>js/jquery.min.js</name></action> 
<action method="addJs"><script>nanoScroll/nanoScroll.js</script></action> 
<action method="addJs"><script>customScroll/jquery.mCustomScrollbar.concat.min.js</script></action> 

Но если я просмотрю страницу и проверил источник просмотра, это то, что я получаю.

<script type="text/javascript" src="http://cudsly.dev/js/nanoScroll/nanoScroll.js"></script> 
<script type="text/javascript" src="http://cudsly.dev/js/customScroll/jquery.mCustomScrollbar.concat.min.js"></script> 

<script type="text/javascript" src="http://cudsly.dev/skin/frontend/baby/default/js/jquery-ui-1.10.3.custom.js"></script> 
<script type="text/javascript" src="http://cudsly.dev/skin/frontend/baby/default/js/jquery.min.js"></script> 
<script type="text/javascript" src="http://cudsly.dev/skin/frontend/baby/default/js/bootstrap.min.js"></script> 

плагин находится на верхней части библиотеки JQuery, в результате чего эту ошибку -

Uncaught ReferenceError: Jquery не определен nanoScroll.js: 2

Uncaught ReferenceError: Jquery не определен

ответ

1

Когда вы делаете вызов

<action method="addJs"><script>nanoScroll/nanoScroll.js</script></action> 

Это са я как позвонив по телефону

<action method="addItem"><type>js</type><script>nanoScroll/nanoScroll.js</script></action> 

Каждый элемент, добавленный в заголовок, имеет тип. Файлы типа ; находятся на корневом уровне js/. Файлы типа skin_js находятся в папке skin/frontend/[package]/[theme]/js. В вашем случае package и theme: baby и default, соответственно.

Более непосредственное отношение к вашему вопросу: В то время как Magento будет представлять элементы в том порядке, они добавляют в макете, Magento предоставляет все на js пунктов первой, а затем делает все папка skin_js. Поскольку вы (или ваш разработчик темы) поместили свою копию jquery в папку темы, она всегда будет отображаться после добавленных вами элементов с помощью addJs.

Ваши два варианта являются:

  1. Переместить JQuery в папку js/ и изменить вызов обновления addItem макета к addJs вызова

  2. Переместить код в папку темы и изменить addJs макет обновления звонков на номер addItem звонок

1

Yo u может захотеть переместить jquery.js внутри папки js. В файлах js темы нет необходимости, потому что jquery одинаково для всех тем. После переезда он просто заменить эту строку:

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

с этим один

<action method="addJs"><script>jquery.min.js</script></action> 
Смежные вопросы