/** * 产品线选择 */ 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'); }
/** * 获取某品牌下的用户产品线信息,封装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)); }