Вы должны создать один requirejs-config.js
файл внутри вашей темы, как,
Сначала добавьте файл owlcarousel.js внутрь,
app/design/frontend/pakage_name/theme_name/Magento_Catalog/web/js
Добавьте свой CSS внутри,
app/design/frontend/pakage_name/theme_name/Magento_Catalog/web/css
вызовите CSS внутри вашего временного файла, используя,
<link rel="stylesheet" type="text/css" href="<?php echo $block->getViewFileUrl('Magento_Catalog::css/owlcarousel.css')?>">
или вызовите css внутри файла макета (лучшая практика), в зависимости от ваших потребностей:
- весь сайт :
default.xml
напримерapp/design/frontend/pakage_name/theme_name/Magento_Catalog/layout/default.xml
- Домашняя страница :
cms_index_index.xml
<page ...>
<head>
<css src="Magento_Catalog::css/owlcarousel.css"/>
</head>
<body>...</body> </page>
Теперь создайте файл requirejs-config.js
Magento_Catalog/requirejs-config.js
Определите свой слайдер,
var config = {
paths: {
'owlcarousel': "Magento_Catalog/js/owlcarousel"
},
shim: {
'owlcarousel': {
deps: ['jquery']
}
}
};
Теперь вы можете использовать owlcarousel под любым файлом phtml,
<div id="owlslider" class="products list items product-items">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
<script>
(function () {
require(["jquery","owlcarousel"],function($) {
$(document).ready(function() {
$("#owlslider").owlCarousel({
navigation : true, // Show next and prev buttons
autoPlay: false, //Set AutoPlay to 3 seconds
items : 5
});
});
});
})();
</script>
Удалите содержимое папки / статической папки и выполните php bin/magento setup:static-content:deploy
команду.