Еще один вариант реализации меню. Основан на другом скрипте из сайта, что использовался в первом посте. Открытые категории запоминаются за счет cookies.
1. Копируем файл из архива (dhtmlgoodies_tree.class.php) в папку core_functions. А также картинки в папку images.
2. В файле index.php после
Код:
include("./core_functions/affiliate_functions.php" );
добавляем:
Код:
include("./core_functions/dhtmlgoodies_tree.class.php");
$tree = new dhtmlgoodies_tree();
3. Меняем содержимое файла includes/category_tree.php на:
Код:
$res = db_query("select categoryID, name, parent from ".CATEGORIES_TABLE." where categoryID>1 order by sort_order, name ") or die(db_error());
while($inf = db_fetch_row($res)){
$tree->addToArray($inf["categoryID"], $inf["name"], $inf["parent"]==1?0:$inf["parent"], "index.php?categoryID=".$inf["categoryID"]);
}
4. Меняем содержимое файла templates/frontend/tmplXX/category_tree.tpl.html на:
Код:
{php}global $tree; $tree->writeJavascript();$tree->drawTree();{/php}
5. В конец своего css-файла (по-умолчанию style0.css) добавляем строчки:
Код:
#dhtmlgoodies_tree li {list-style-type:none; font-family: arial; font-size:11px;}
#dhtmlgoodies_topNodes {margin-left:0px; padding-left:0px;}
#dhtmlgoodies_topNodes ul {margin-left:20px; padding-left:0px; display:none;}
#dhtmlgoodies_tree .tree_link {line-height:13px; padding-left:2px;}
#dhtmlgoodies_tree img {padding-top:2px;}
#dhtmlgoodies_tree a {color: #000000; text-decoration:none;}
.activeNodeLink {background-color: #316AC5; color: #FFFFFF; font-weight:bold;}
Посмотреть вложение 14916