{% set config = repository('Plugin\\DetailPageImage\\Entity\\DetailPageImageConfig').get %}
<script>
$(function() {
$('.ec-sliderItemRole .item_visual').remove();
$('.ec-sliderItemRole .item_nav').remove();
$('.ec-sliderItemRole').prepend($('#add_detail_area'));
});
</script>
{% if config.thumbnail == 1 %}
<!-- ▼ サムネイルスライド表示 -->
<style>
/* 左右のカラムの幅調整 */
.ec-productRole .ec-sliderItemRole {
padding-left:0;
padding-right:0;
}
@media only screen and (min-width: 768px){
.ec-productRole .ec-sliderItemRole {
width:97%;
margin-right:3%;
}
.ec-productRole .ec-productRole__profile{
width:97%;
margin-left: 3%;
}
}
ul.main_visual-thumbnails {
margin:0 -8px;
}
ul.main_visual-thumbnails li.item {
padding:0 8px;
cursor:pointer;
}
.fa-chevron-circle-left,
.fa-chevron-circle-right{
position:absolute;
top:45%;
z-index:10;
cursor:pointer;
font-size:40px;
opacity:0.5;
}
.fa-chevron-circle-left:hover,
.fa-chevron-circle-right:hover {
opacity:1;
}
.fa-chevron-circle-left {
left:15px;
}
.fa-chevron-circle-right {
right:15px;
}
.slick-prev_thumb,
.slick-next_thumb {
position:absolute;
top:40%;
z-index:10;
cursor:pointer;
font-size:40px;
opacity:0.8;
}
.slick-prev_thumb:hover,
.slick-next_thumb:hover {
opacity:1;
}
.slick-prev_thumb {
left:15px;
}
.slick-next_thumb {
right:15px;
}
</style>
<div id="add_detail_area">
<ul class="main_visual" style="display:none;">
{% for ProductImage in Product.ProductImage %}
<li class="item">
{% if config.colorbox is not null %}
<a href="{{ asset(ProductImage, 'save_image') }}" class="cbox"><img src="{{ asset(ProductImage, 'save_image') }}"></a>
{% else %}
<img src="{{ asset(ProductImage, 'save_image') }}">
{% endif %}
</li>
{% else %}
<li class="item"><img src="{{ asset(''|no_image_product, 'save_image') }}"/></li>
{% endfor %}
</ul>
{% if Product.ProductImage|length > 1 %}
<ul class="main_visual-thumbnails" style="display:none;">
{% for ProductImage in Product.ProductImage %}
<li class="item">
<img src="{{ asset(ProductImage, 'save_image') }}">
</li>
{% endfor %}
</ul>
{% endif %}
</div>
<script>
$(function(){
$('.main_visual').css('display', 'block');
$('.main_visual').slick({
dots: false,
{% if config.arrow == 1 or config.arrow == 3 %}
arrows: true,
prevArrow: '<i class="fas fa-chevron-circle-left"></i>',
nextArrow: '<i class="fas fa-chevron-circle-right"></i>',
{% else %}
arrows: false,
{% endif %}
autoplay: true,
autoplaySpeed:5000,
speed: 300,
asNavFor: '.main_visual-thumbnails'
})
$('.main_visual-thumbnails').css('display', 'block');
$('.main_visual-thumbnails').slick({
slidesToShow: 3,
{% if config.arrow == 2 or config.arrow == 3 %}
arrows: true,
prevArrow: '<i class="fas fa-angle-left slick-prev_thumb"></i>',
nextArrow: '<i class="fas fa-angle-right slick-next_thumb"></i>',
{% else %}
arrows: false,
{% endif %}
asNavFor: '.main_visual',
focusOnSelect: true
})
});
</script>
{% else %}
<!-- ▼ サムネイル一覧表示 -->
<style>
/* 左右のカラムの幅調整 */
.ec-productRole .ec-sliderItemRole {
padding-left:0;
padding-right:0;
}
@media only screen and (min-width: 768px){
.ec-productRole .ec-sliderItemRole {
width:97%;
margin-right:3%;
}
.ec-productRole .ec-productRole__profile{
width:97%;
margin-left: 3%;
}
}
.fa-chevron-circle-left,
.fa-chevron-circle-right{
position:absolute;
top:45%;
z-index:10;
cursor:pointer;
font-size:40px;
opacity:0.5;
}
.fa-chevron-circle-left:hover,
.fa-chevron-circle-right:hover {
opacity:1;
}
.fa-chevron-circle-left {
left:15px;
}
.fa-chevron-circle-right {
right:15px;
}
</style>
<div id="add_detail_area">
<ul class="main_visual" style="display:none;">
{% for ProductImage in Product.ProductImage %}
<li class="item">
{% if config.colorbox is not null %}
<a href="{{ asset(ProductImage, 'save_image') }}" class="cbox"><img src="{{ asset(ProductImage, 'save_image') }}"></a>
{% else %}
<img src="{{ asset(ProductImage, 'save_image') }}">
{% endif %}
</li>
{% else %}
<li class="item"><img src="{{ asset(''|no_image_product, 'save_image') }}"/></li>
{% endfor %}
</ul>
{% if Product.ProductImage|length > 1 %}
<ul class="main_visual-thumbnails" style="display:none;">
{% for ProductImage in Product.ProductImage %}
<li class="item">
<img style="padding-right:1px;cursor:pointer;" src="{{ asset(ProductImage, 'save_image') }}">
</li>
{% endfor %}
</ul>
{% endif %}
</div>
<script>
$(function(){
$('.main_visual').css('display', 'block');
$('.main_visual').slick({
dots: false,
{% if config.arrow == 1 or config.arrow == 3 %}
arrows: true,
prevArrow: '<i class="fas fa-chevron-circle-left"></i>',
nextArrow: '<i class="fas fa-chevron-circle-right"></i>',
{% else %}
arrows: false,
{% endif %}
autoplay: true,
autoplaySpeed:5000,
speed: 300,
asNavFor: '.main_visual-thumbnails'
})
$('.main_visual-thumbnails').css('display', 'block');
$('.main_visual-thumbnails').slick({
slidesToShow: {{ Product.ProductImage|length }},
arrows: false,
asNavFor: '.main_visual',
focusOnSelect: true
})
});
</script>
{% endif %}
{% if config.colorbox == 1 %}
<link rel="stylesheet" href="{{ asset('assets/js/jquery.colorbox/1/colorbox.css') }}">
{% elseif config.colorbox == 2 %}
<link rel="stylesheet" href="{{ asset('assets/js/jquery.colorbox/2/colorbox.css') }}">
{% elseif config.colorbox == 3 %}
<link rel="stylesheet" href="{{ asset('assets/js/jquery.colorbox/3/colorbox.css') }}">
{% elseif config.colorbox == 4 %}
<link rel="stylesheet" href="{{ asset('assets/js/jquery.colorbox/4/colorbox.css') }}">
{% elseif config.colorbox == 5 %}
<link rel="stylesheet" href="{{ asset('assets/js/jquery.colorbox/5/colorbox.css') }}">
{% else %}
{% endif %}
{% if config.colorbox is not null %}
<script src="{{ asset('assets/js/jquery.colorbox/jquery.colorbox-min.js') }}"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".cbox").colorbox({maxWidth:'100%',maxHeight:'100%',speed:'200'});
});
</script>
{% endif %}