[Решено] Переопределение функции theme_menu_tree() как назначать свои классы уровня?

Главные вкладки

Аватар пользователя Dimyman Dimyman 29 июня 2010 в 12:06

Приветствую уважаемые участники!
Изучал форум по темизации меню, нашел кучу полезного, но застрял на переопределнии
Появилась необходимость переопределить следующую функцию (позже напишу свою, пока тренируюсь на переопределении системной)

<?php function phptemplate_menu_tree($tree) {
  return 
'<ul class=menu'.$mycounter.'>'$tree .'</ul>';
    }
?>

Предположим есть меню разного уровня вложенности, как можно определить уровень меню и вывести в переменную mycounter текущей уровень меню?
Например, чтобы в итоге получилось вот так:
1 (class=menu0)
1.1 (class=menu1)
1.1.1
1.1.2
1.2.(class=menu1)
1.2.1
1.2.2
1.3.
1.4.

Комментарии

Аватар пользователя kosilko kosilko 29 июня 2010 в 13:44

ul.menu li, ul.menu li li, ul.menu li li li и так далее - варианты CSS-селекторов меню по признаку вложенности, зачем изобретать еще классы?

Аватар пользователя Dimyman Dimyman 29 июня 2010 в 16:00

Спасибо за совет, пригодился,
а если мне хочется полностью сделать свой вывод. Так сказать полную темизацию вывода меню.