Exemplo n.º 1
0
                     $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 .= '&nbsp;(' . $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>';
    }
}