WD5 - разработка сайтов

Раскрытое дерево категорий в Webasyst

Когда нужно чтобы дерево категорий было постоянно открыто, нужно немного изменить текущий исходный код магазина.

Для этого в файле class.test.php который находится в папке

/published/SC/html/scripts/modules/test

нужно найти функцию function methodCategoryTree() и заменить все ее содержимое (до начала следующей функции), на 

function methodCategoryTree(){

 global $smarty;
 $Register = &Register::getInstance();
 $out = catGetCategoryCList();
         
 $smarty->assign( "categories_tree", $out );
}

В файле шаблона category_tree.html который находится в папке

/published/SC/html/scripts/templates/frontend

Значения

.level-1

заменить на

.level

При необходимости выводить раскрытое меню категорий только на главной странице, функцию function methodCategoryTree() нужно немного изменить, код будет следующим

function methodCategoryTree(){

 global $smarty;
 $Register = &Register::getInstance();
 /*@var $Register Register*/
 // category navigation form
 if ( isset($_GET['categoryID']) || $Register->get('categoryID') ) {
    $out = catGetCategoryCompactCList( isset($_GET['categoryID'])?$_GET['categoryID']:$Register->get('categoryID'));
 }
 else {
    $out = catGetCategoryCList();
 }
         
 $smarty->assign( "categories_tree", $out );
}

Литература:

Дополнительная информация

None