Есть меню, верхний уровень без ссылки. При клике на пункт 1 уровня открывается подменю. Если перейти по ссылке из подменю, то самому пункту меню, который ведет на открытую страницу, присваивается класс active. Как сделать, чтобы в этом случае класс active присваивался также и пункту 1 уровня?
Например, есть пункт меню "Двери" (это верхний уровень) — без ссылки, при клике по нему открывается подменю, в котором "Входные двери" и "Межкомнатные двери". Если перейти в раздел "Входные двери", то пункт меню "Входные двери" получает класс active. Нужно этот класс присвоить также и пункту меню "Двери", который и есть пункт верхнего уровня.
Вот так выглядит код, который присваивает класс active активным пунктам и класс folder, если есть нижние уровни:
<?php if ($is_active) { $css_classes[] = 'active'; } if ($item['childs_count'] > 0) { $css_classes[] = 'folder'; } ?>
Вот такая строчка добавляет класс active верхнему пункту, но навсегда))) Т.е., даже на главной странице этот пункт с классом active:
if ($item['childs_count'] > 0 && $item['childs_item'] == $is_active) { $css_classes[] = 'active'; }
if ($item['childs_count'] > 0 && $item['childs'] == $is_active) { $css_classes[] = 'active'; }
Спасибо.