Я интегрирую слайдер содержимого в тему magento, но у меня возникли проблемы с js.
Я получаю сообщение об ошибке «$ не определено», а затем на веб-сайте я нашел решение о том, что мне следует добавить эту строку «jQuery.noConflict ();»; в мой файл jquery.
Затем в home.phtml: -
<script type="text/javascript">
var $s = jQuery.noConflict();
$s(document).ready(function(){
$("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);
});
</script>
В моем page.xml вот как я включаю js
<action method="addJs"><script>jquery/jquery.js</script></action>
<action method="addJs"><script>jquery/jquery-ui.min.js</script></action>
<action method="addJs"><script>prototype/prototype.js</script></action>
После того, как я сделал вышеупомянутые изменения, я получаю ошибку "jQuery не определен"
Ценю любые советы. Заранее спасибо!
отредактировано:
Эта проблема решается путем вызова js со страницы CMS-> content: -
<script type="text/javascript">// <![CDATA[
var $j = jQuery.noConflict(); jQuery(document).ready(function($) { jQuery("#featured ul").tabs({fx:{opacity:"toggle"}}).tabs("rotate", 5000, true); }); // >
// ]]></script>
На странице CMS -> Design укажите необходимые js-файлы: -
<reference name="head">
<action method="addItem"><type>skin_css</type><name>css/slider.css</name></action>
<action method="addItem"><type>skin_js</type><name>js/jquery.min.js</name></action>
<action method="addItem"><type>skin_js</type><name>js/jquery-ui.min.js</name></action>
</reference>
Однако этот метод полезен, только если только определенная страница использует js, а не каждую страницу. :)