product.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. {include file=comm/head.html}
  2. {include file=comm/top.html}
  3. <div class="container pages">
  4. {include file=comm/position.html}
  5. <div class="row">
  6. <div class="col-12 col-lg-6 mb-5">
  7. <div class="view">
  8. <a class="arrow-left" href="#"></a>
  9. <a class="arrow-right" href="#"></a>
  10. <div class="swiper-container">
  11. <div class="swiper-wrapper" >
  12. <div class="swiper-slide">
  13. <img src="{content:ico}">
  14. </div>
  15. {pboot:pics num=10 id={content:id}}
  16. <div class="swiper-slide">
  17. <img src="[pics:src]">
  18. </div>
  19. {/pboot:pics}
  20. </div>
  21. </div>
  22. </div>
  23. <div class="preview mt-3">
  24. <a class="arrow-left" href="#"></a>
  25. <a class="arrow-right" href="#"></a>
  26. <div class="swiper-container" >
  27. <div class="swiper-wrapper">
  28. <div class="swiper-slide active-nav swiper-slide-active">
  29. <img src="{content:ico}">
  30. </div>
  31. {pboot:pics num=10 id={content:id}}
  32. <div class="swiper-slide">
  33. <img src="[pics:src]" alt="[pics:title]">
  34. </div>
  35. {/pboot:pics}
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40. <div class="col-12 col-lg-6 mb-3 pr-3">
  41. <h2 class="border-bottom pb-2 fs-sm-28 fs-20">{content:title}</h2>
  42. <div class="text-secondary my-3 border-bottom-dashed lh-3">
  43. 上架时间:{content:date style=Y-m-d}
  44. </div>
  45. <div class="text-secondary my-3 border-bottom-dashed lh-3">
  46. 浏览次数:{content:visits}
  47. </div>
  48. <div class="text-secondary my-3 border-bottom-dashed lh-3">
  49. 产品类型:{content:ext_type}
  50. </div>
  51. <div class="text-secondary my-3 border-bottom-dashed lh-3">
  52. 产品颜色:{content:ext_color}
  53. </div>
  54. <div class="text-secondary my-3 border-bottom-dashed lh-3">
  55. 产品价格:¥{content:ext_price}
  56. </div>
  57. <div class="my-3 lh-3">
  58. {pboot:sort scode=11}
  59. <a href="[sort:link]" class="btn btn-danger">马上咨询</a>
  60. {/pboot:sort}
  61. </div>
  62. </div>
  63. </div>
  64. <h5 class="border-bottom border-info pb-2 mb-2"><i class="fa fa-sliders" aria-hidden="true"></i> 产品详情</h5>
  65. <div class="content">{content:content}</div>
  66. <div class="text-secondary lh-2">
  67. <p>上一篇:{content:precontent}</p>
  68. <p>下一篇:{content:nextcontent}</p>
  69. </div>
  70. </div>
  71. {include file=comm/comment.html}
  72. <script src="{pboot:sitetplpath}/swiper-4.3.5/js/swiper.min.js"></script>
  73. <script>
  74. var viewSwiper = new Swiper('.view .swiper-container', {
  75. on:{
  76. slideChangeTransitionStart: function() {
  77. updateNavPosition()
  78. }
  79. }
  80. })
  81. $('.view .arrow-left,.preview .arrow-left').on('click', function(e) {
  82. e.preventDefault()
  83. if (viewSwiper.activeIndex == 0) {
  84. viewSwiper.slideTo(viewSwiper.slides.length - 1, 1000);
  85. return
  86. }
  87. viewSwiper.slidePrev()
  88. })
  89. $('.view .arrow-right,.preview .arrow-right').on('click', function(e) {
  90. e.preventDefault()
  91. if (viewSwiper.activeIndex == viewSwiper.slides.length - 1) {
  92. viewSwiper.slideTo(0, 1000);
  93. return
  94. }
  95. viewSwiper.slideNext()
  96. })
  97. var previewSwiper = new Swiper('.preview .swiper-container', {
  98. //visibilityFullFit: true,
  99. slidesPerView: 'auto',
  100. allowTouchMove: false,
  101. on:{
  102. tap: function() {
  103. viewSwiper.slideTo(previewSwiper.clickedIndex)
  104. }
  105. }
  106. })
  107. function updateNavPosition() {
  108. $('.preview .active-nav').removeClass('active-nav')
  109. var activeNav = $('.preview .swiper-slide').eq(viewSwiper.activeIndex).addClass('active-nav')
  110. if (!activeNav.hasClass('swiper-slide-visible')) {
  111. if (activeNav.index() > previewSwiper.activeIndex) {
  112. var thumbsPerNav = Math.floor(previewSwiper.width / activeNav.width()) - 1
  113. previewSwiper.slideTo(activeNav.index() - thumbsPerNav)
  114. } else {
  115. previewSwiper.slideTo(activeNav.index())
  116. }
  117. }
  118. }
  119. </script>
  120. {include file=comm/foot.html}