menü <a> tagjebe class-t

gergely képe

sziasztok!

ugy esett hogy egy bizonyos flipv jquery plugint kell hasznalnom. ez ugy mukodik, hogy meg kell adni a szoveget korul vevo html tagnek, hogy class="flipv". mindezt egy ugy szeretnem, hogy hozzaadtam a drupalhoz egy uj menut, majd ezt blockban megjelenitve szeretnem sminkelni.
addig sikerult eljutni, hogy az

<?php
<ul class="menu">
<li class="leaf first flipv">
</li>
<li class="leaf flipv">
</li>
<li class="leaf flipv">
</li>
<li class="leaf last flipv">
</li>
</ul>
?>
listahoz hozzaadtam a flipv class-t egy nagyon dirthack-el a template.php-ban:

<?php 
$menu_id = '';
 
function rogerweb_menu_item($link, $has_children, $menu = '', $in_active_trail = FALSE, $extra_class = NULL) 
{
  $class = ($menu ? 'expanded' : ($has_children ? 'collapsed' : 'leaf'));
  if (!empty($extra_class)) 
  {
    $class .= ' '. $extra_class;
  }
  if ($in_active_trail) 
  {
    $class .= ' active-trail';
  }
  global $menu_id;
  if ($menu_id == 'node/7' || $menu_id == 'node/8' || $menu_id == 'node/9' || $menu_id == 'node/10' )
  {
    return '<li class="'. $class .' flipv">'. $link . $menu ."</li>\n";
  }
  else
  {
    return '<li class="'. $class .'">'. $link . $menu ."</li>\n";
  }
}
 
function rogerweb_menu_item_link($link) 
{
  if (empty($link['localized_options'])) 
  {
    $link['localized_options'] = array();
  }
  global $menu_id;
  $menu_id = $link['href'];
  return l($link['title'], $link['href'],$link['localized_options'],$attributes);
}
?>

viszont igy nem kattinthatoak menu elemei. ezert szeretnem ezt a class-t belerakni az <a> tagbe mert ha abban van akkor megy a link es szep is :)
remelem nem kerdeztem semmi bonyolultat es ertheto volt a kerdes :)

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Fórum: 
gergely képe

nah magam ala postolok mert kozben megoldodott a problema hala snufkin kolleganak ircen :)
tehat a kod amivel megy:

<?php
function sajatsminkneve_menu_item_link($link) 
{
  if (empty($link['localized_options'])) 
  {
    $link['localized_options'] = array();
  }
  $flipv_nodes = array('node/7', 'node/8', 'node/9', 'node/10');
  if (in_array($link['href'], $flipv_nodes)) {
    $link['localized_options']['attributes']['class'] .= ' flipv';
  }
  return l($link['title'], $link['href'], $link['localized_options']);  
}
?>

ezuton is koszonom neki.
0
0

---
Tévedni mindenkinek szabad, csak a mérnöknek észre kell vennie.