diy.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. <!-- diy元素: page -->
  2. <script id="tpl_diy_page" type="text/template">
  3. <div id="diy-{{ id }}" class="phone-top optional __no-move" data-itemid="page"
  4. style="background: {{ style.titleBackgroundColor }} url('static/store/img/diy/phone-top-{{ style.titleTextColor }}.png') no-repeat center / contain;">
  5. <h4 style="color: {{ style.titleTextColor }};">{{ params.title }}</h4>
  6. </div>
  7. </script>
  8. <!-- diy元素: 搜索栏 -->
  9. <script id="tpl_diy_search" type="text/template">
  10. <div class="drag optional" id="diy-{{ id }}" data-itemid="{{ id }}">
  11. <div class="diy-search">
  12. <div class="inner left {{ style.searchStyle }}" style="background: {{ style.inputBackground }};">
  13. <div class="search-input" style="text-align: {{ style.textAlign }}; color: {{ style.inputColor }};">
  14. <i class="search-icon iconfont icon-ss-search"></i>
  15. <span>{{ params.placeholder }}</span>
  16. </div>
  17. </div>
  18. </div>
  19. <div class="btn-edit-del">
  20. <div class="btn-del">删除</div>
  21. </div>
  22. </div>
  23. </script>
  24. <!-- diy元素: banner -->
  25. <script id="tpl_diy_banner" type="text/template">
  26. <div class="drag optional" id="diy-{{ id }}" data-itemid="{{ id }}">
  27. <div class="diy-banner">
  28. {{each data}}
  29. <img src="{{ $value.imgUrl }}">
  30. {{/each}}
  31. <div class="dots center {{ style.btnShape }}">
  32. {{each data}}
  33. <span style="background: {{ style.btnColor }};"></span>
  34. {{/each}}
  35. </div>
  36. </div>
  37. <div class="btn-edit-del">
  38. <div class="btn-del">删除</div>
  39. </div>
  40. </div>
  41. </script>
  42. <!-- diy元素: 单图组 -->
  43. <script id="tpl_diy_imageSingle" type="text/template">
  44. <div class="drag optional" id="diy-{{ id }}" data-itemid="{{ id }}">
  45. <div class="diy-imageSingle"
  46. style="padding-bottom: {{ style.paddingTop }}px; background: {{ style.background }};">
  47. {{each data}}
  48. <div class="item-image" style="padding: {{ style.paddingTop }}px {{ style.paddingLeft }}px 0;">
  49. <img src="{{ $value.imgUrl }}">
  50. </div>
  51. {{/each}}
  52. </div>
  53. <div class="btn-edit-del">
  54. <div class="btn-del">删除</div>
  55. </div>
  56. </div>
  57. </script>
  58. <!-- diy元素: 导航组 -->
  59. <script id="tpl_diy_navBar" type="text/template">
  60. <div class="drag optional" id="diy-{{ id }}" data-itemid="{{ id }}">
  61. <div class="diy-navBar" style="background: {{ style.background }};">
  62. <ul class="am-avg-sm-{{ style.rowsNum }}">
  63. {{each data}}
  64. <li class="">
  65. <div class="item-image">
  66. <img src="{{ $value.imgUrl }}">
  67. </div>
  68. <p class="item-text am-text-truncate" style="color: {{ $value.color }};">{{ $value.text }}</p>
  69. </li>
  70. {{/each}}
  71. </ul>
  72. </div>
  73. <div class="btn-edit-del">
  74. <div class="btn-del">删除</div>
  75. </div>
  76. </div>
  77. </script>
  78. <!-- diy元素: 辅助空白 -->
  79. <script id="tpl_diy_blank" type="text/template">
  80. <div class="drag optional" id="diy-{{ id }}" data-itemid="{{ id }}">
  81. <div class="diy-blank" style="height: {{ style.height }}px; background: {{ style.background }};">
  82. </div>
  83. <div class="btn-edit-del">
  84. <div class="btn-del">删除</div>
  85. </div>
  86. </div>
  87. </script>
  88. <!-- diy元素: 辅助线 -->
  89. <script id="tpl_diy_guide" type="text/template">
  90. <div class="drag optional" id="diy-{{ id }}" data-itemid="{{ id }}">
  91. <div class="diy-guide" style="padding: {{ style.paddingTop }}px 0; background: {{ style.background }};">
  92. <p class="line" style="border-top: {{ style.lineHeight }}px {{ style.lineStyle }} {{ style.lineColor }};">
  93. </p>
  94. </div>
  95. <div class="btn-edit-del">
  96. <div class="btn-del">删除</div>
  97. </div>
  98. </div>
  99. </script>
  100. <!-- diy元素: 视频组 -->
  101. <script id="tpl_diy_video" type="text/template">
  102. <div class="drag optional" id="diy-{{ id }}" data-itemid="{{ id }}">
  103. <div class="diy-video" style="padding: {{ style.paddingTop }}px 0;">
  104. <video style="height: {{ style.height }}px;" src="{{ params.videoUrl }}" poster="{{ params.poster }}"
  105. controls>
  106. 您的浏览器不支持 video 标签
  107. </video>
  108. </div>
  109. <div class="btn-edit-del">
  110. <div class="btn-del">删除</div>
  111. </div>
  112. </div>
  113. </script>
  114. <!-- diy元素: 图片橱窗 -->
  115. <script id="tpl_diy_window" type="text/template">
  116. <div class="drag optional __z10" id="diy-{{ id }}" data-itemid="{{ id }}">
  117. <div class="diy-window"
  118. style="background: {{ style.background }}; padding: {{ style.paddingTop }}px {{ style.paddingLeft }}px;">
  119. {{ if style.layout > -1 }}
  120. <ul class="data-list am-avg-sm-{{ style.layout }}">
  121. {{ each data }}
  122. <li style="padding: {{ style.paddingTop }}px {{ style.paddingLeft }}px;">
  123. <div class="item-image">
  124. <img src="{{ $value.imgUrl }}">
  125. </div>
  126. </li>
  127. {{ /each }}
  128. </ul>
  129. {{ else }}
  130. {{ set keys = objectKeys(data) }}
  131. <div class="display">
  132. <div class="display-left" style="padding: {{ style.paddingTop }}px {{ style.paddingLeft }}px;">
  133. <img src="{{ data[keys[0]].imgUrl }}">
  134. </div>
  135. {{ if dataNum == 2 }}
  136. <div class="display-right" style="padding: {{ style.paddingTop }}px {{ style.paddingLeft }}px;">
  137. <img src="{{ data[keys[1]].imgUrl }}">
  138. </div>
  139. {{ /if }}
  140. {{ if dataNum == 3 }}
  141. <div class="display-right">
  142. <div class="display-right1" style="padding: {{ style.paddingTop }}px {{ style.paddingLeft }}px;">
  143. <img src="{{ data[keys[1]].imgUrl }}">
  144. </div>
  145. <div class="display-right2" style="padding: {{ style.paddingTop }}px {{ style.paddingLeft }}px;">
  146. <img src="{{ data[keys[2]].imgUrl }}">
  147. </div>
  148. </div>
  149. {{ /if }}
  150. {{ if dataNum == 4 }}
  151. <div class="display-right">
  152. <div class="display-right1" style="padding: {{ style.paddingTop }}px {{ style.paddingLeft }}px;">
  153. <img src="{{ data[keys[1]].imgUrl }}">
  154. </div>
  155. <div class="display-right2">
  156. <div class="left" style="padding: {{ style.paddingTop }}px {{ style.paddingLeft }}px;">
  157. <img src="{{ data[keys[2]].imgUrl }}">
  158. </div>
  159. <div class="right" style="padding: {{ style.paddingTop }}px {{ style.paddingLeft }}px;">
  160. <img src="{{ data[keys[3]].imgUrl }}">
  161. </div>
  162. </div>
  163. </div>
  164. {{ /if }}
  165. </div>
  166. {{ /if }}
  167. </div>
  168. <div class="btn-edit-del">
  169. <div class="btn-del">删除</div>
  170. </div>
  171. </div>
  172. </script>
  173. <!-- diy元素: 商品组 -->
  174. <script id="tpl_diy_goods" type="text/template">
  175. <div class="drag optional" id="diy-{{ id }}" data-itemid="{{ id }}">
  176. <div class="diy-goods" style="background: {{ style.background }};">
  177. <ul class="goods-list display__{{ style.display }} column__{{ style.column }} am-cf">
  178. {{ each params.source === 'choice' ? data : defaultData }}
  179. <li class="goods-item">
  180. <div class="goods-image">
  181. <img src="{{ $value.image }}">
  182. </div>
  183. <div class="detail">
  184. {{ if style.show.goodsName === '1' }}
  185. <p class="goods-name">
  186. {{ $value.goods_name }}
  187. </p>
  188. {{ /if }}
  189. {{ if style.show.goodsPrice === '1' }}
  190. <p class="goods-price x-color-red">
  191. ¥{{ $value.goods_price }}
  192. </p>
  193. {{ /if }}
  194. </div>
  195. </li>
  196. {{ /each }}
  197. </ul>
  198. </div>
  199. <div class="btn-edit-del">
  200. <div class="btn-del">删除</div>
  201. </div>
  202. </div>
  203. </script>
  204. <!-- diy元素: 拼团商品组 -->
  205. <script id="tpl_diy_sharingGoods" type="text/template">
  206. <div class="drag optional" id="diy-{{ id }}" data-itemid="{{ id }}">
  207. <div class="diy-sharingGoods" style="background: {{ style.background }};">
  208. <ul class="goods-list am-cf">
  209. {{ each params.source === 'choice' ? data : defaultData }}
  210. <li class="goods-item">
  211. <div class="goods-image">
  212. <img src="{{ $value.image }}">
  213. </div>
  214. <div class="detail">
  215. {{ if style.show.goodsName === '1' }}
  216. <p class="goods-name">
  217. {{ $value.goods_name }}
  218. </p>
  219. {{ /if }}
  220. <div class="goods_desc">
  221. <p class="goods_introduction">此款商品美观大方 性价比较高 不容错过</p>
  222. <div class="goods_situation">
  223. <p class="iconfont icon-pintuan_huaban"></p>
  224. <p class="people">3人团</p>
  225. <p class="cl-9">已有356人进行拼团</p>
  226. </div>
  227. {{ if style.show.goodsPrice === '1' }}
  228. <div class="goods_footer">
  229. <p class="price_x">¥33</p>
  230. <del class="price_y">¥99</del>
  231. </div>
  232. {{ /if }}
  233. </div>
  234. <a href="javascript:void(0);" class="goods_button">
  235. 去拼团
  236. </a>
  237. </div>
  238. </li>
  239. {{ /each }}
  240. </ul>
  241. </div>
  242. <div class="btn-edit-del">
  243. <div class="btn-del">删除</div>
  244. </div>
  245. </div>
  246. </script>
  247. <!-- diy元素: 优惠券组 -->
  248. <script id="tpl_diy_coupon" type="text/template">
  249. <div class="drag optional __z10" id="diy-{{ id }}" data-itemid="{{ id }}">
  250. <div class="diy-coupon dis-flex flex-x-around"
  251. style="background: {{ style.background }}; padding: {{ style.paddingTop }}px 0;">
  252. {{each data}}
  253. <div class="coupon-wrapper">
  254. <div class="coupon-item">
  255. <i class="before" style="background: {{ style.background }};"></i>
  256. <div class="left-content color__{{ $value.color }} dis-flex flex-dir-column flex-x-center flex-y-center">
  257. <div class="content-top">
  258. <span class="unit">¥</span>
  259. <span class="price">{{ $value.reduce_price }}</span>
  260. </div>
  261. <div class="content-bottom">
  262. <span>满{{ $value.min_price }}元可用</span>
  263. </div>
  264. </div>
  265. <div class="right-receive dis-flex flex-dir-column flex-x-center flex-y-center">
  266. <span>立即</span>
  267. <span>领取</span>
  268. </div>
  269. </div>
  270. </div>
  271. {{/each}}
  272. </div>
  273. <div class="btn-edit-del">
  274. <div class="btn-del">删除</div>
  275. </div>
  276. </div>
  277. </script>
  278. <!-- diy元素: 公告组 -->
  279. <script id="tpl_diy_notice" type="text/template">
  280. <div class="drag optional" id="diy-{{ id }}" data-itemid="{{ id }}">
  281. <div class="diy-notice dis-flex"
  282. style="background: {{ style.background }}; padding: {{ style.paddingTop }}px 10px;">
  283. <div class="notice__icon">
  284. <img src="{{ params.icon }}">
  285. </div>
  286. <div class="notice__text flex-box am-text-truncate">
  287. <span style="color: {{ style.textColor }};">{{ params.text }}</span>
  288. </div>
  289. </div>
  290. <div class="btn-edit-del">
  291. <div class="btn-del">删除</div>
  292. </div>
  293. </div>
  294. </script>
  295. <!-- diy元素: 富文本 -->
  296. <script id="tpl_diy_richText" type="text/template">
  297. <div class="drag optional" id="diy-{{ id }}" data-itemid="{{ id }}">
  298. <div class="diy-richText"
  299. style="background: {{ style.background }}; padding: {{ style.paddingTop }}px {{ style.paddingLeft }}px;">
  300. {{ params.content }}
  301. </div>
  302. <div class="btn-edit-del">
  303. <div class="btn-del">删除</div>
  304. </div>
  305. </div>
  306. </script>