次のrequirejs-config.js
ようなテーマ内に1つのファイルを作成する必要があります。
最初に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>
pub / staticフォルダーのコンテンツを削除して、php bin/magento setup:static-content:deploy
コマンドを実行します。