app/Plugin/DetailPageImage/Resource/template/front/add_detail.twig line 1

Open in your IDE?
  1. {% set config = repository('Plugin\\DetailPageImage\\Entity\\DetailPageImageConfig').get %}
  2. <script>
  3.     $(function() {
  4.         $('.ec-sliderItemRole .item_visual').remove();
  5.         $('.ec-sliderItemRole .item_nav').remove();
  6.         $('.ec-sliderItemRole').prepend($('#add_detail_area'));
  7.     });
  8. </script>
  9. {% if config.thumbnail == 1 %}
  10. <!-- ▼ サムネイルスライド表示 -->
  11. <style>
  12. /* 左右のカラムの幅調整 */
  13. .ec-productRole .ec-sliderItemRole {
  14.     padding-left:0;
  15.     padding-right:0;
  16. }
  17. @media only screen and (min-width: 768px){
  18. .ec-productRole .ec-sliderItemRole {
  19.     width:97%;
  20.     margin-right:3%;
  21. }
  22. .ec-productRole .ec-productRole__profile{
  23.     width:97%;
  24.     margin-left: 3%;
  25. }
  26. }
  27. ul.main_visual-thumbnails {
  28.     margin:0 -8px;
  29. }
  30. ul.main_visual-thumbnails li.item {
  31.     padding:0 8px;
  32.     cursor:pointer;
  33. }
  34. .fa-chevron-circle-left,
  35. .fa-chevron-circle-right{
  36.     position:absolute;
  37.     top:45%;
  38.     z-index:10;
  39.     cursor:pointer;
  40.     font-size:40px;
  41.     opacity:0.5;
  42. }
  43. .fa-chevron-circle-left:hover,
  44. .fa-chevron-circle-right:hover {
  45.     opacity:1;
  46. }
  47. .fa-chevron-circle-left {
  48.     left:15px;
  49. }
  50. .fa-chevron-circle-right {
  51.     right:15px;
  52. }
  53. .slick-prev_thumb,
  54. .slick-next_thumb {
  55.     position:absolute;
  56.     top:40%;
  57.     z-index:10;
  58.     cursor:pointer;
  59.     font-size:40px;
  60.     opacity:0.8;
  61. }
  62. .slick-prev_thumb:hover,
  63. .slick-next_thumb:hover {
  64.     opacity:1;
  65. }
  66. .slick-prev_thumb {
  67.     left:15px;
  68. }
  69. .slick-next_thumb {
  70.     right:15px;
  71. }
  72. </style>
  73. <div id="add_detail_area">
  74.     <ul class="main_visual" style="display:none;">
  75.         {% for ProductImage in Product.ProductImage %}
  76.             <li class="item">
  77.                 {% if config.colorbox is not null %}
  78.                     <a href="{{ asset(ProductImage, 'save_image') }}" class="cbox"><img src="{{ asset(ProductImage, 'save_image') }}"></a>
  79.                 {% else %}
  80.                     <img src="{{ asset(ProductImage, 'save_image') }}">
  81.                 {% endif %}
  82.             </li>
  83.         {% else %}
  84.             <li class="item"><img src="{{ asset(''|no_image_product, 'save_image') }}"/></li>
  85.         {% endfor %}
  86.     </ul>
  87.     {% if Product.ProductImage|length > 1 %}
  88.         <ul class="main_visual-thumbnails" style="display:none;">
  89.             {% for ProductImage in Product.ProductImage %}
  90.                 <li class="item">
  91.                     <img src="{{ asset(ProductImage, 'save_image') }}">
  92.                 </li>
  93.             {% endfor %}
  94.         </ul>
  95.     {% endif %}
  96. </div>
  97. <script>
  98.     $(function(){
  99.         $('.main_visual').css('display', 'block');
  100.         $('.main_visual').slick({
  101.             dots: false,
  102.         {% if config.arrow == 1 or config.arrow == 3 %}
  103.             arrows: true,
  104.             prevArrow: '<i class="fas fa-chevron-circle-left"></i>',
  105.             nextArrow: '<i class="fas fa-chevron-circle-right"></i>',
  106.         {% else %}
  107.             arrows: false,
  108.         {% endif %}
  109.             autoplay: true,
  110.             autoplaySpeed:5000,
  111.             speed: 300,
  112.             asNavFor: '.main_visual-thumbnails'
  113.         })
  114.         
  115.         $('.main_visual-thumbnails').css('display', 'block');
  116.         $('.main_visual-thumbnails').slick({
  117.             slidesToShow: 3,
  118.         {% if config.arrow == 2 or config.arrow == 3 %}
  119.             arrows: true,
  120.             prevArrow: '<i class="fas fa-angle-left slick-prev_thumb"></i>',
  121.             nextArrow: '<i class="fas fa-angle-right slick-next_thumb"></i>',
  122.         {% else %}
  123.             arrows: false,
  124.         {% endif %}
  125.             asNavFor: '.main_visual',
  126.             focusOnSelect: true
  127.         })
  128.     });
  129. </script>
  130. {% else %}
  131. <!-- ▼ サムネイル一覧表示 -->
  132. <style>
  133. /* 左右のカラムの幅調整 */
  134. .ec-productRole .ec-sliderItemRole {
  135.     padding-left:0;
  136.     padding-right:0;
  137. }
  138. @media only screen and (min-width: 768px){
  139. .ec-productRole .ec-sliderItemRole {
  140.     width:97%;
  141.     margin-right:3%;
  142. }
  143. .ec-productRole .ec-productRole__profile{
  144.     width:97%;
  145.     margin-left: 3%;
  146. }
  147. }
  148. .fa-chevron-circle-left,
  149. .fa-chevron-circle-right{
  150.     position:absolute;
  151.     top:45%;
  152.     z-index:10;
  153.     cursor:pointer;
  154.     font-size:40px;
  155.     opacity:0.5;
  156. }
  157. .fa-chevron-circle-left:hover,
  158. .fa-chevron-circle-right:hover {
  159.     opacity:1;
  160. }
  161. .fa-chevron-circle-left {
  162.     left:15px;
  163. }
  164. .fa-chevron-circle-right {
  165.     right:15px;
  166. }
  167. </style>
  168. <div id="add_detail_area">
  169.     <ul class="main_visual" style="display:none;">
  170.         {% for ProductImage in Product.ProductImage %}
  171.             <li class="item">
  172.                 {% if config.colorbox is not null %}
  173.                     <a href="{{ asset(ProductImage, 'save_image') }}" class="cbox"><img src="{{ asset(ProductImage, 'save_image') }}"></a>
  174.                 {% else %}
  175.                     <img src="{{ asset(ProductImage, 'save_image') }}">
  176.                 {% endif %}
  177.             </li>
  178.         {% else %}
  179.             <li class="item"><img src="{{ asset(''|no_image_product, 'save_image') }}"/></li>
  180.         {% endfor %}
  181.     </ul>
  182.     {% if Product.ProductImage|length > 1 %}
  183.         <ul class="main_visual-thumbnails" style="display:none;">
  184.             {% for ProductImage in Product.ProductImage %}
  185.                 <li class="item">
  186.                     <img style="padding-right:1px;cursor:pointer;" src="{{ asset(ProductImage, 'save_image') }}">
  187.                 </li>
  188.             {% endfor %}
  189.         </ul>
  190.     {% endif %}
  191. </div>
  192. <script>
  193.     $(function(){
  194.         $('.main_visual').css('display', 'block');
  195.         $('.main_visual').slick({
  196.             dots: false,
  197.         {% if config.arrow == 1 or config.arrow == 3 %}
  198.             arrows: true,
  199.             prevArrow: '<i class="fas fa-chevron-circle-left"></i>',
  200.             nextArrow: '<i class="fas fa-chevron-circle-right"></i>',
  201.         {% else %}
  202.             arrows: false,
  203.         {% endif %}
  204.             autoplay: true,
  205.             autoplaySpeed:5000,
  206.             speed: 300,
  207.             asNavFor: '.main_visual-thumbnails'
  208.         })
  209.         
  210.         $('.main_visual-thumbnails').css('display', 'block');
  211.         $('.main_visual-thumbnails').slick({
  212.             slidesToShow: {{ Product.ProductImage|length }},
  213.             arrows: false,
  214.             asNavFor: '.main_visual',
  215.             focusOnSelect: true
  216.         })
  217.     });
  218. </script>
  219. {% endif %}
  220. {% if config.colorbox == 1 %}
  221.     <link rel="stylesheet" href="{{ asset('assets/js/jquery.colorbox/1/colorbox.css') }}">
  222. {% elseif config.colorbox == 2 %}
  223.     <link rel="stylesheet" href="{{ asset('assets/js/jquery.colorbox/2/colorbox.css') }}">
  224. {% elseif config.colorbox == 3 %}
  225.     <link rel="stylesheet" href="{{ asset('assets/js/jquery.colorbox/3/colorbox.css') }}">
  226. {% elseif config.colorbox == 4 %}
  227.     <link rel="stylesheet" href="{{ asset('assets/js/jquery.colorbox/4/colorbox.css') }}">
  228. {% elseif config.colorbox == 5 %}
  229.     <link rel="stylesheet" href="{{ asset('assets/js/jquery.colorbox/5/colorbox.css') }}">
  230. {% else %}
  231. {% endif %}
  232. {% if config.colorbox is not null %}
  233.     <script src="{{ asset('assets/js/jquery.colorbox/jquery.colorbox-min.js') }}"></script>
  234.     <script type="text/javascript">
  235.         $(document).ready(function() {
  236.             $(".cbox").colorbox({maxWidth:'100%',maxHeight:'100%',speed:'200'});
  237.         });
  238.     </script>
  239. {% endif %}