多选的品牌保留两个作为一个标签,第二个品牌截取字符
Showing
1 changed file
with
15 additions
and
15 deletions
@@ -392,17 +392,28 @@ class HelperSearch | @@ -392,17 +392,28 @@ class HelperSearch | ||
392 | //清空品牌参数 | 392 | //清空品牌参数 |
393 | unset($params['brand']); | 393 | unset($params['brand']); |
394 | //设置已选中的品牌 | 394 | //设置已选中的品牌 |
395 | + $existBrandNum = 0; | ||
396 | + $existName = ''; | ||
395 | foreach ($brandIds as $key => $val) { | 397 | foreach ($brandIds as $key => $val) { |
396 | if (isset($brandAll[$val])) { | 398 | if (isset($brandAll[$val])) { |
397 | $brandParam = $brandIds; | 399 | $brandParam = $brandIds; |
398 | unset($brandParam[$key]); | 400 | unset($brandParam[$key]); |
399 | - $params['brand'] = implode(',', $brandParam); | 401 | + if ($existBrandNum === 0) { |
402 | + $existName .= $brandAll[$val].'、'; | ||
403 | + } | ||
404 | + if ($existBrandNum === 1){ | ||
405 | + $existName .= $brandAll[$val].'...'; | ||
406 | + } | ||
407 | + $existBrandNum++; | ||
408 | + } | ||
409 | + if ($existBrandNum > 1) { | ||
410 | + break; | ||
411 | + } | ||
412 | + } | ||
400 | self::$selected['brand'] = array( | 413 | self::$selected['brand'] = array( |
401 | - 'name' => $brandAll[$val], | 414 | + 'name' => $existName, |
402 | 'href' => self::buildUrl($params) | 415 | 'href' => self::buildUrl($params) |
403 | ); | 416 | ); |
404 | - } | ||
405 | - } | ||
406 | ksort($brandList); | 417 | ksort($brandList); |
407 | //品牌列表排序, 添加品牌索引 | 418 | //品牌列表排序, 添加品牌索引 |
408 | $index_key = array(); | 419 | $index_key = array(); |
@@ -903,20 +914,9 @@ class HelperSearch | @@ -903,20 +914,9 @@ class HelperSearch | ||
903 | { | 914 | { |
904 | $result = array(); | 915 | $result = array(); |
905 | $data = array(); | 916 | $data = array(); |
906 | - $is_array_key = array( | ||
907 | - 'brand', | ||
908 | - 'style' | ||
909 | - ); | ||
910 | foreach (self::$selected as $key => $val) { | 917 | foreach (self::$selected as $key => $val) { |
911 | - if (in_array($key, $is_array_key)) { | ||
912 | - foreach ($val as $k => $v) { | ||
913 | - $data[] = $v; | ||
914 | - } | ||
915 | - } | ||
916 | - else { | ||
917 | $data[] = $val; | 918 | $data[] = $val; |
918 | } | 919 | } |
919 | - } | ||
920 | if ($data) { | 920 | if ($data) { |
921 | $result['conditions'] = $data; | 921 | $result['conditions'] = $data; |
922 | } | 922 | } |
-
Please register or login to post a comment