Authored by 郭成尧

领券单张图的数据

@@ -30,15 +30,22 @@ class CouponFloorProcess @@ -30,15 +30,22 @@ class CouponFloorProcess
30 30
31 $build = array(); 31 $build = array();
32 foreach ($data as $k => &$v) { 32 foreach ($data as $k => &$v) {
  33 + $fun = '';
33 if (empty($v) || !is_array($v) || !array_key_exists('template_name', $v)) { 34 if (empty($v) || !is_array($v) || !array_key_exists('template_name', $v)) {
  35 + if (array_key_exists('templateName', $v)) {
  36 + $fun = $v['templateName'];
  37 + } else {
34 continue; 38 continue;
35 } 39 }
  40 + }
  41 + if ($fun !== 'single_image') {
36 $fun = $v['template_name']; 42 $fun = $v['template_name'];
  43 + }
37 if (empty($v['data']) || !is_callable("self::$fun")) { 44 if (empty($v['data']) || !is_callable("self::$fun")) {
38 continue; 45 continue;
39 } 46 }
40 // tar note 处理楼层标题 47 // tar note 处理楼层标题
41 - if ($fun === 'getCoupon' && $data[$k - 1]['template_name'] === 'text') { 48 + if ($fun === 'getCoupon' && array_key_exists('template_name', $data[$k - 1]) && $data[$k - 1]['template_name'] === 'text') {
42 $v['data']['floorTitle'] = $data[$k - 1]['data']; 49 $v['data']['floorTitle'] = $data[$k - 1]['data'];
43 } 50 }
44 $build = self::$fun($v['data']); 51 $build = self::$fun($v['data']);
@@ -63,8 +70,10 @@ class CouponFloorProcess @@ -63,8 +70,10 @@ class CouponFloorProcess
63 return array(); 70 return array();
64 } 71 }
65 foreach ($data['list'] as &$item) { 72 foreach ($data['list'] as &$item) {
66 - $imageSrc = Images::getImageUrl($item['src'], 0, 0);  
67 - $item['src'] = $imageSrc; 73 + $item['img'] = Images::getImageUrl($item['src'], 0, 0);
  74 + if (!is_string($item['url'])) {
  75 + $item['url'] = '';
  76 + }
68 } 77 }
69 $data['isCarouselBanner'] = true; 78 $data['isCarouselBanner'] = true;
70 return $data; 79 return $data;
@@ -132,14 +141,15 @@ class CouponFloorProcess @@ -132,14 +141,15 @@ class CouponFloorProcess
132 141
133 /** 142 /**
134 * 143 *
135 - * 单张图片的处理方法,不用 144 + * 单张图片的处理方法
136 * 145 *
137 * @param $data 146 * @param $data
138 * @return mixed 147 * @return mixed
139 */ 148 */
140 private static function single_image($data) 149 private static function single_image($data)
141 { 150 {
142 - $data['isSingleImage'] = true;  
143 - return $data; 151 + $data[0]['src'] = Images::getImageUrl($data[0]['src'], 0, 0);
  152 + $data[0]['isSingleImage'] = true;
  153 + return $data[0];
144 } 154 }
145 } 155 }
1 {{>layout/header}} 1 {{>layout/header}}
2 {{# content}} 2 {{# content}}
3 - {{#if isCarouselBanner}}  
4 - {{>home/baner_top}} 3 +{{#if isCarouselBanner}}
  4 +<div class="banner-top">
  5 + <div class="banner-swiper swiper-container">
  6 + <ul class="swiper-wrapper">
  7 + {{#each list}}
  8 + {{#if @first}}
  9 + <li class="swiper-slide">
  10 + <a href="{{url}}">
  11 + <img src="{{img}}">
  12 + </a>
  13 + </li>
  14 + {{^}}
  15 + <li class="swiper-slide">
  16 + <a href="{{url}}">
  17 + <img class="swiper-lazy" src="{{img}}">
  18 + </a>
  19 + <div class="swiper-lazy-preloader"></div>
  20 + </li>
5 {{/if}} 21 {{/if}}
6 - {{#if isCoupon}}  
7 - <div class="coupon-floor"> 22 + {{/each}}
  23 + </ul>
  24 + </div>
  25 + <div class="swiper-pagination">
  26 + <div class="pagination-inner">
  27 + </div>
  28 + </div>
  29 +</div>
  30 +{{/if}}
  31 +{{#if isCoupon}}
  32 +<div class="coupon-floor">
8 {{#if showFloorTitle}} 33 {{#if showFloorTitle}}
9 <div class="floor-title"> 34 <div class="floor-title">
10 {{floorTitle}} 35 {{floorTitle}}
@@ -31,8 +56,8 @@ @@ -31,8 +56,8 @@
31 </a> 56 </a>
32 {{/if}} 57 {{/if}}
33 </div> 58 </div>
34 - </div>  
35 - {{/if}} 59 +</div>
  60 +{{/if}}
36 {{/ content}} 61 {{/ content}}
37 <div class="floor-mask"></div> 62 <div class="floor-mask"></div>
38 <div class="floor-message"> 63 <div class="floor-message">
@@ -31,10 +31,6 @@ class CouponController extends AbstractAction @@ -31,10 +31,6 @@ class CouponController extends AbstractAction
31 if (isset($resource['code']) && $resource['code'] == 200) { 31 if (isset($resource['code']) && $resource['code'] == 200) {
32 $result = CouponFloorProcess::getContent($resource['data']); 32 $result = CouponFloorProcess::getContent($resource['data']);
33 } 33 }
34 -// header("Content-type:text/html;charset=utf-8");  
35 -// echo '<pre>';  
36 -// print_r($result);  
37 -// echo '</pre>';exit;  
38 $this->_view->display('index', array( 34 $this->_view->display('index', array(
39 'content' => $result, 35 'content' => $result,
40 'floorPage' => true 36 'floorPage' => true