Pepita menü kialakítása

jamji képe

Üdv!

Hogyan lehet pepita menüt egyszerűen létrehozni? Arra gondolok, hogy minden második menüpont térjen el az elsőtől.

Köszi a segítséget!

Fórum: 
tolmi képe

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 ($links as $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:

li.odd         {  background-color: white; color: black;  }
li.even       {  background-color: black; color: white;  }
0
0

--
Tolmács Márk
Drupal bandita

jamji képe

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.

0
0
jamji képe

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.

0
0
tolmi képe

Jól olvastad. Keress tovább az api.drupal.org-on a theme függvények között.

0
0

--
Tolmács Márk
Drupal bandita