{% set recommend_products = repository('Plugin\\Recommend42\\Entity\\RecommendProduct').getRecommendProduct %}
{% block stylesheet %}
<style>
.slick-slider {
margin-bottom: 30px;
}
.slick-dots {
position: absolute;
bottom: -25px;
display: block;
width: 100%;
padding: 0;
list-style: none;
text-align: center;
}
.slick-dots li {
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.slick-dots li button {
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
opacity: 1;
}
.slick-dots li button:before {
content: " ";
line-height: 20px;
position: absolute;
top: 0;
left: 0;
width: 12px;
height: 12px;
text-align: center;
opacity: .25;
background-color: black;
border-radius: 50%;
}
.slick-dots li.slick-active button:before {
opacity: .75;
background-color: black;
}
.slick-dots li button.thumbnail img {
width: 0;
height: 0;
}
.slick-prev, .slick-next {
font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
display: block;
width: 60px;
height: 60px;
padding: 0;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
}
.slick-prev {
left: 0;
z-index: 1;
height: 30px;
}
.slick-next {
right: 0;
z-index: 1;
height: 30px;
}
.slick-prev:before, .slick-next:before {
font-family: 'slick';
font-size: 40px;
line-height: 1;
opacity: 1;
color: white;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-prev:before {
content: "";
opacity: 0;
pointer-events: none;
transition: opacity 0.3s ease;
}
.slick-next:before {
content: "";
opacity: 0;
pointer-events: none;
transition: opacity 0.3s ease;
}
{# .slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
color: transparent;
outline: none;
background: transparent;
} #}
{# .slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
opacity: 1;
} #}
{# .slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
opacity: .25;
} #}
.slick-track{
position: relative;
top: 0;
left: 0;
display: flex;
margin-left: auto;
margin-right: auto;
}
.product_name{
font-size: 15px;
height: 40px;
overflow: hidden;
display: -webkit-box;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
color: #1F9FCB;
margin-top: 8px;
}
.standardText {
color: #000000;
font-size: 12px;
padding-top: 8px;
padding-bottom: 8px;
}
.item_price {
color: black;
font-size: 18px;
font-weight: bold;
}
{# PC用スタイル #}
@media screen and (min-width: 1025px) {
/* .ec-sliderRole にホバーしたときだけ表示 */
.ec-sliderRole:hover .slick-prev:before,
.ec-sliderRole:hover .slick-next:before {
opacity: 1;
pointer-events: auto;
}
.slick-next:before {
content: "";
display: block;
width: 54px;
height: 54px;
background-image: url(/html/user_data/assets/img/common/btn_carousel_r_2.png);
background-size: contain;
margin-left: 40px;
}
.slick-prev:before {
content: "";
display: block;
width: 54px;
height: 54px;
background-image: url(/html/user_data/assets/img/common/btn_carousel_l_2.png);
background-size: contain;
margin-left: -40px;
}
}
{# スマホ&タブレット用スタイル #}
@media screen and (max-width: 1024px) {
}
</style>
{% endblock %}
{% block javascript %}
<script>
$(function() {
let width = $(window).width();
var photo_count = 2;
if (width <= 768) {
} else if (width <= 1024) {
// タブレット
photo_count = 4;
} else {
// PC
photo_count = 4;
}
$('.main_visual_2').slick({
dots: false,
autoplay: false,
centerMode: true,
centerPadding: '10%',
arrows: true,
infinite: true,
slidesToShow: photo_count,
swipeToSlide: true,
touchMove: true,
touchThreshold: 10,
});
});
</script>
{% endblock javascript %}
{% block main %}
<div class="block_content" style="max-width: 1150px; margin: auto; padding-left: 10px; padding-right: 10px; margin-bottom: 0px;">
<h2 style="font-size: 18px; margin-bottom: 16px;">おすすめ商品</h2>
</div>
<div class="ec-sliderRole" style="margin-bottom: 0px; padding: 0px 10px;">
<div class="main_visual_2" style="margin-bottom: 0px;">
{% for RecommendProduct in recommend_products %}
<div class="item slick-slide" style="padding: 6px;">
<a href="{{ url('product_detail', {'id': RecommendProduct.Product.id}) }}">
<img src="{{ asset(RecommendProduct.Product.mainFileName|no_image_product, "save_image") }}" style="width: 320px; height: 136px; object-fit: cover; border-radius: 4px;">
<dl>
{# 商品名 #}
<p class="product_name">{{ RecommendProduct.Product.name }}</p>
{# 規格 #}
<p class="standardText">{{ RecommendProduct.Product.getStandardText }}</p>
<dd class="item_price">
{{ RecommendProduct.Product.getPrice02IncTaxMin|number_format }}円
</dd>
</dl>
</a>
</div>
{% endfor %}
</div>
</div>
{% endblock %}