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

Тема в разделе "VamShop", создана пользователем NeoGod, 22 апр 2011.

  1. NeoGod

    NeoGod Создатель

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

    S-17 Постоялец

    Регистр.:
    2 июн 2010
    Сообщения:
    115
    Симпатии:
    3
    это не проблема.
    попробуй поискать файл выдачи категорий, возможно это в шаблоне.
    Или же если найдешь в шаблоне, код покажет тебе откуда он берет постороение категорий. Там и сможешь исправить это дело.

    зы.почитай внимательно инструкцию по вамшопу, мне лично помогает частенько решать подобные проблемы
     
  3. NeoGod

    NeoGod Создатель

    Регистр.:
    13 сен 2009
    Сообщения:
    30
    Симпатии:
    1
    в мане ничего, в файлах тоже
     
  4. MoNK

    MoNK Постоялец

    Регистр.:
    19 апр 2007
    Сообщения:
    101
    Симпатии:
    6
    очень просто
    открываешь файл
    Код:
    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) идёт вывод, там можешь подогнать под свои нужды.
     
  5. NeoGod

    NeoGod Создатель

    Регистр.:
    13 сен 2009
    Сообщения:
    30
    Симпатии:
    1
    вот весь код из этого файла

    <?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 .= '';
    }

    }

    ?>

    То, что вы писал, здесь нет
     
  6. MoNK

    MoNK Постоялец

    Регистр.:
    19 апр 2007
    Сообщения:
    101
    Симпатии:
    6
    версия какая?
     
  7. NeoGod

    NeoGod Создатель

    Регистр.:
    13 сен 2009
    Сообщения:
    30
    Симпатии:
    1
    vamshop_1.62
     
  8. volodka993

    volodka993 Постоялец

    Регистр.:
    25 май 2014
    Сообщения:
    50
    Симпатии:
    24
    <?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 .= '';
    }