您必须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
使用以下命令在您的tempalte文件中调用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']
}
}
};
现在,您可以在任何phtml文件下使用owlcarousel,
<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
命令。