Example #1
0
 /**
  * 产品线选择
  */
 public function doSelectSubcate(ZOL_Request $input, ZOL_Response $output)
 {
     $manuId = (int) $input->get('manuId');
     $subcateIdStr = $input->get('subcateIdStr');
     if ($subcateIdStr) {
         $subcateIdArr = explode(',', $subcateIdStr);
     }
     #取得所有品牌数据
     //        $dataArr = ZOL_Api::run("Pro.Cate.getSubcateByDb" , array(
     //            'manuId'  => $manuId, #品牌ID
     //            'noSecond'=> 1
     //        ));
     #数据源数组配置
     $dataArr = Helper_Pro_Pro::getSubcateTemp(array());
     if ($dataArr) {
         foreach ($dataArr as $key => $val) {
             if (isset($subcateIdArr) && in_array($val['subcateId'], $subcateIdArr)) {
                 continue;
             }
             $manuName = ZOL_String::trimWhitespace($val['name']);
             #获得首字母
             $tfl = API_Item_Base_String::getFirstLetter(array('input' => $manuName));
             if (!isset($outArr[$tfl])) {
                 $outArr[$tfl] = array('name' => $tfl, 'cons' => array());
             }
             $outArr[$tfl]['cons'][] = $val;
         }
         sort($outArr);
         $output->outArr = $outArr;
     }
     $output->setTemplate('Ajax/SelectSubcate');
 }
Example #2
0
 /**
  * 获取某品牌下的用户产品线信息,封装select层形式
  * lvj 2014-4-16
  */
 public static function getUserSubcateSelect($paramArr)
 {
     $options = array('type' => 1, 'userId' => '', 'manuId' => 0, 'sel' => false);
     if (is_array($paramArr)) {
         $options = array_merge($options, $paramArr);
     }
     extract($options);
     #频道下页面类型信息
     $data = Helper_Pro_Pro::getManuSetSubcate(array('manuId' => $manuId, 'userId' => $userId));
     $outArr = array();
     if ($data) {
         foreach ($data as $k => $d) {
             $outArr[$d['subcateId']] = trim($d['subcateName']);
         }
     }
     #封装返回
     return self::transFirstLetterArr(array('data' => $outArr, 'type' => $type, 'sel' => $sel));
 }