Помогите. Пример: Категория 1 __Подкатегория 1.1 __Подкатегория 1.2 ____Подкатегория 2.1 ____Подкатегория 2.2 Категория 2 __Подкатегория 2.1 __Подкатегория 2.2 ____Подкатегория 2.1 ____Подкатегория 2.2 это полностью раскрыты все категории В ps_product_category.php есть код на 687 строке. Он отвечает на раскрытие категорий и подкатегорий. Код (PHP): $allowed = true; if( $depth_list[$n] > 0 ) { // Subcategory! if( isset( $root ) && in_array( $category_tmp[$row_list[$n]]["category_child_id"], $allowed_subcategories ) || $category_tmp[$row_list[$n]]["category_parent_id"] == $category_id || $category_tmp[$row_list[$n]]["category_parent_id"] == @$categories[$category_id]["category_parent_id"]) { $allowed = true; } Но этот код раскрывает категории полностью. Как сделать чтоб он раскрывал до 2 категории Пример: Категория 1 __Подкатегория 1.1 __Подкатегория 1.2 Категория 2 __Подкатегория 2.1 __Подкатегория 2.2
Аналогичный вопрос - как можно сделать раскрывающийся список категорий товаров до 2-го уровня? P.S. VirtueMart 1.1.5
Нашел решение, как раскрыть список категорий товаров только до 2 категории (т.е. до 1-й подкатегории): В ps_product_category.php есть функция "get_category_tree" и там есть следующий код: Код (PHP): else $allowed = true; $append = ""; if( $allowed ) { if( $style == $highlighted_style ) { $append = 'id="active_menu"'; } if( $depth_list[$n] > 0 ) { $css_class = "sublevel"; } else { $css_class = $links_css_class; } дописываем "&& $depth_list[$n] < 2" как показано: Код (PHP): else $allowed = true; $append = ""; if( $allowed && $depth_list[$n] < 2 ) { if( $style == $highlighted_style ) { $append = 'id="active_menu"'; } if( $depth_list[$n] > 0 ) { $css_class = "sublevel"; } else { $css_class = $links_css_class; }