$lists = array('data' => array(), 'page' => ''); $cateids = ProductsCategory::getChild($cateid); $is_paged = 0; if (!$cateids) { $is_paged = 1; $cate = ProductsCategory::getData($cateid); Templates::Assign('cate', $cate); $lists = ProductsItem::paging($page, $page_size, "category_id='{$cateid}' AND status=1", "create_time DESC"); $products = $lists['data']; $products = getProducts($products); $paged = $lists['page']; } else { foreach ($cateids as $cid) { $ccid = $cid['id']; if (!($ccids = ProductsCategory::getChild($ccid))) { $produs = ProductsItem::getCateProducts($ccid, '*', 'create_time DESC LIMIT 0,10'); } else { $tmp = array(); foreach ($ccids as $ccid) { $tmp[] = $ccid['id']; } $ccid = implode(',', $tmp); $produs = ProductsItem::getList("category_id IN ({$ccid}) AND status=1", '*', 'create_time DESC LIMIT 0,10'); } $produs = getProducts($produs); $products[$cid['id']]['prod'] = $produs; $products[$cid['id']]['cate'] = array('id' => $cid['id'], 'name' => $cid['name']); } } //var_dump($products); Templates::Assign('is_paged', $is_paged);