* @package execution * @link https://www.zentao.net */ namespace zin; /** * 定义每个分组下的选项数据列表。 * Define the grouped data list. */ $data = array('normal' => array(), 'closed' => array()); if(count($products) > 1 && $currentMethod != 'zerocase') { $defaultItem = array(); $defaultItem['id'] = 0; $defaultItem['text'] = $lang->product->all; $defaultItem['active'] = $productID == 0; $defaultItem['type'] = 'product'; $defaultItem['data-app'] = $app->tab; $data['normal'][] = $defaultItem; } foreach($products as $product) { $item = array(); $item['id'] = $product->id; $item['text'] = $product->name; $item['active'] = $productID == $product->id; $item['type'] = 'product'; $item['keys'] = zget(common::convert2Pinyin(array($product->name)), $product->name, ''); $item['data-app'] = $app->tab; if($product->status == 'closed') { $data['closed'][] = $item; } else { $data['normal'][] = $item; } } /** * 定义每个分组名称信息,包括可展开的已关闭分组。 * Define every group name, include expanded group. */ $tabs = array(); $tabs[] = array('name' => 'closed', 'text' => $lang->product->closedProducts); $tabs[] = array('name' => 'normal', 'text' => ''); $json = array(); $json['data'] = $data; $json['tabs'] = $tabs; $json['searchHint'] = $lang->searchAB; $json['expandName'] = 'closed'; $json['itemType'] = 'product'; $json['link'] = array('product' => sprintf($link, '{id}')); renderJson($json);