[Drupal 7] Jak wyświetlić rozwinięte drzewo menu?

Data dodania wpisu: 15-04-2011

Drupal jak to Drupal, nie pozwala wyświetlić menu głównego jako drzewa z rozwiniętymi podgałęziami. Wersja numer 7 nie odstaje zbytnio od tej komplikacji.

A wydaje się, że i MenuBlock nie za bardzo się tutaj przydaje, bo potrafi sypnąć niezrozumiałymi bugami.

Dlatego wyświetlenie menu z rozwiniętymi elementami, które można chować / wyświetlać naturalnie CSSem czy też poprzez jakiśJavaScript, załatwia jedna linijka kodu wstawiona w odpowiednim miejscu page.tpl.php (przykładowo, dla menu głównego w D7 - main-menu):

<div id="primary-menu"><?php print render(menu_tree('menu-main-menu')); ?></div>

Do tego możemy jeszcze dorzucić kawałek CSS'a (tutaj dla menu znajdującego się w lewym sidebarze) i mamy dowolne rozwijalne menu w templatce jak tralala:)

#primary-menu a.active-trail,
#primary-menu a.active{color:#ff0000 !important;}
#primary-menu ul.menu ul.menu{display:none;}
#primary-menu li.active-trail > ul{display:block !important;}

I po co się bawić MenuBlock'iem czy NiceMenus, skoro tak niewiele, załatwia tak wiele :)

Komentarze

Ten wpis nie posiada jeszcze komentarzy

Comments closed...