Раскрытое дерево категорий в 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 );
}
Литература:
Дополнительная информация