A sminked template.php-jában (ha az alapértelmezett PHPTemplate motort használod) kell felüldefiniálnod a theme_menu_links(...) sminkfüggyvényt a következőképpen:
function sminkemneve_menu_links($links){if(!count($links)){return'';}$level_tmp=explode('-',key($links));$level=$level_tmp[0];$count=0;$output="<ul class=\"links-$level\">\n";foreach($linksas$index=>$link){$class='';if(stristr($index,'active')){$class.='active ';}if($count++%2==1){$class.='odd ';}else{$class.='even ';}$output.='<li';$output.=' class="'.$class.'"';$output.=">". l($link['title'],$link['href'],$link['attributes'],$link['query'],$link['fragment'])."</li>\n";}$output.='</ul>';return$output;}
És innentől kezdve az li.odd CSS selector a páratlan, míg az li.even a páros menüelemeket választja ki:
theme_menu_item
A sminked template.php-jában (ha az alapértelmezett PHPTemplate motort használod) kell felüldefiniálnod a theme_menu_links(...) sminkfüggyvényt a következőképpen:
És innentől kezdve az li.odd CSS selector a páratlan, míg az li.even a páros menüelemeket választja ki:
--
Tolmács Márk
Drupal bandita
Tökéletes megoldás, csak
Tökéletes megoldás, csak nálam valamiért nem írja felül az eredetit, pedig a template.php többi függvénye működik.
Ez a megoldás akkor is
Ez a megoldás akkor is működik, ha általam létrehozott menü blokkokra alkalmazom? Azt olvastam, hogy csak a primary és secondary linkeknél működik.
Jól olvastad. Keress tovább
Jól olvastad. Keress tovább az api.drupal.org-on a theme függvények között.
--
Tolmács Márk
Drupal bandita