VamShop. Помогите сделать разделы одним списком

NeoGod

Создатель
Регистрация
13 Сен 2009
Сообщения
30
Реакции
1
Всем привет.
Совсем недавно потребовался Интернет-магазин. Выбор пал на VamShop.
Дизайн уже готов, не получается сделать разделы одним списком, чтобы под каждой категорией была субкатегория без нажатия на ссылку категории.
Может кто сталкивался с такой проблемой. Пожалуйста помогите.
 
это не проблема.
попробуй поискать файл выдачи категорий, возможно это в шаблоне.
Или же если найдешь в шаблоне, код покажет тебе откуда он берет постороение категорий. Там и сможешь исправить это дело.

зы.почитай внимательно инструкцию по вамшопу, мне лично помогает частенько решать подобные проблемы
 
это не проблема.
попробуй поискать файл выдачи категорий, возможно это в шаблоне.
Или же если найдешь в шаблоне, код покажет тебе откуда он берет постороение категорий. Там и сможешь исправить это дело.
зы.почитай внимательно инструкцию по вамшопу, мне лично помогает частенько решать подобные проблемы
в мане ничего, в файлах тоже
 
очень просто
открываешь файл
Код:
templates\ТВОЙ_ШАБЛОН\source\inc\vam_show_category.inc.php
и меняешь в переменной $MaxLevel своё значение (ставишь 2,3,4,5) в зависимости от требуемого уровня вложенности.

либо там же
Код:
ShowSub = false;
if ($MaxLevel) {
if ($level < $MaxLevel)
$ShowSub = true;
} else {
$ShowSub = true;
}
замени на
Код:
$ShowSub = true;


а на строке 207 (начиная с переменной $categories_string) идёт вывод, там можешь подогнать под свои нужды.
 
вот весь код из этого файла

<?php

function vam_show_category($counter) {
global $foo, $categories_string, $id;

$categories_string .= '<li class="CatLevel'.$foo[$counter]['level'].'';

if ( ($id) && (in_array($counter, $id)) ) {
$categories_string .= ' Current">';
} else {
$categories_string .= '">';
}

$categories_string .= '<a href="';


$cPath_new=vam_category_link($counter,$foo[$counter]['name']);

$categories_string .= vam_href_link(FILENAME_DEFAULT, $cPath_new);
$categories_string .= '">';

// display category name
$categories_string .= $foo[$counter]['name'];

if (SHOW_COUNTS == 'true') {
$products_in_category = vam_count_products_in_category($counter);
if ($products_in_category > 0) {
$categories_string .= '&nbsp;(' . $products_in_category . ')';
}
}

$categories_string .= '</a></li>';

if ($foo[$counter]['next_id']) {
vam_show_category($foo[$counter]['next_id']);
} else {
$categories_string .= '';
}

}

?>

То, что вы писал, здесь нет
 
версия какая?
 
<?php

function vam_show_category($counter) {
global $foo, $categories_string, $id;

$categories_string .= '<li class="CatLevel'.$foo[$counter]['level'].'';

if ( ($id) && (in_array($counter, $id)) ) {
$categories_string .= ' Current">';
} else {
$categories_string .= '">';
}

$categories_string .= '<a href="';


$cPath_new=vam_category_link($counter,$foo[$counter]['name']);

$categories_string .= vam_href_link(FILENAME_DEFAULT, $cPath_new);
$categories_string .= '">';

// display category name
$categories_string .= $foo[$counter]['name'];

if (SHOW_COUNTS == 'true') {
$products_in_category = vam_count_products_in_category($counter);
if ($products_in_category > 0) {
$categories_string .= '&nbsp;(' . $products_in_category . ')';
}
}

$categories_string .= '</a></li>';

if ($foo[$counter]['next_id']) {
vam_show_category($foo[$counter]['next_id']);
} else {
$categories_string .= '';
}
 
Назад
Сверху