$foo[$prev_id]['next_id'] = $row['categories_id']; } $prev_id = $row['categories_id']; if (!isset($first_id)) { $first_id = $row['categories_id']; } $last_id = $row['categories_id']; } $foo[$last_id]['next_id'] = $foo[$value]['next_id']; $foo[$value]['next_id'] = $first_id; $new_path .= '_'; } else { break; } $list = select_from_array(0); vam_show_top2level_category($list); // вывод двух первых уровней каталога $box->assign('BOX_CONTENT', '<ul id="CatNavi">' . $categories_string . '</ul>'); } //------------ подкатегории на главной <<<<< } else { // вывод всех подкатегорий выбраной категории //проверить есть ли подкатегории у выбранной категории если нету то не выводить блок $ids = preg_split('/_/', $cPath); // список id дерева категорий // заглавная категория $sql = "SELECT DISTINCT c.categories_id as id, cd.categories_name as name, c.parent_id as parent \tFROM " . TABLE_CATEGORIES . " c\n\t\t\t\tINNER JOIN " . TABLE_CATEGORIES_DESCRIPTION . " cd ON cd.categories_id = c.categories_id AND cd.language_id='" . (int) $_SESSION['languages_id'] . "'\n\t\t\tWHERE c.categories_status = '1'\tAND c.categories_id = " . $ids[0] . $group_check; $ds = vamDBquery($sql); $row = vam_db_fetch_array($ds, true); $cPath_new = vam_category_link($row['id'], $row['name']); $href = vam_href_link(FILENAME_DEFAULT, $cPath_new);
function vam_show_top2level_category(&$list) { global $categories_string; if (count($list) == 0) { return; } foreach ($list as $key => $item) { if (!isset($item['id'])) { continue; } $categories_string .= '<li class="CatLevel' . $item['level'] . '">'; $categories_string .= '<a href='; $cPath_new = vam_category_link($item['id'], $item['name']); $categories_string .= vam_href_link(FILENAME_DEFAULT, $cPath_new); $categories_string .= '>'; // display category name $categories_string .= $item['name']; if (SHOW_COUNTS == 'true') { $products_in_category = vam_count_products_in_category($item['id']); if ($products_in_category > 0) { $categories_string .= ' (' . $products_in_category . ')'; } } $categories_string .= '</a>'; $chield_list = select_from_array($item['id']); if (count($chield_list) > 0) { vam_show_top2level_category($chield_list); } $categories_string .= '</li>'; } }