2015-03-02 134 views
0

我需要將樣式放在Drupal菜單中。我有這樣的代碼:Drupal菜單中的樣式

print theme('links', array('links' => menu_navigation_links($menu_area), 'attributes' => array('class'=> array('nav', 'navbar-nav')))); 

的< UL>有 「NAV導航欄,導航」 的風格,但< LI>有一個自定義CSS樣式(菜單-7053第一),我不能碰。

有沒有什麼辦法可以用打印主題功能來改變< li>樣式?

謝謝。

回答

0

不,你需要在你的主題中實現你自己的theme_menu_link函數。

function YOURTHEME_menu_link(array $variables) { 
    $element = $variables['element']; 
    $sub_menu = ''; 

    $element['#attributes']['class'][] = 'my-custom-li-class'; // change here to desired css class name 

    if ($element['#below']) { 
    $sub_menu = drupal_render($element['#below']); 
    } 

    $output = l($element['#title'], $element['#href'], $element['#localized_options']); 
    return '<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n"; 
} 
+0

太感謝你了 – Pablo 2015-03-04 13:47:18