2012-12-30 130 views
0

我需要通過如下掛鉤結構中的template.php(Drupal的7):Drupal 7的自定義主菜單

<ul class="first border"> 
<li><a href="#link"><span class="big">Main Menu Title</span><span class="small">Main Menu Description</span></a><ul class="flyout"><li class="submenu"><a href="#link">Submenu Item</a></li></ul></li></ul> 

我現在在的template.php狀態如下:

function mytheme_menu_link(array $variables) { 
    $element = $variables['element']; 
    $sub_menu = ''; 
    $element['#localized_options']['html'] = TRUE; 


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

    if ($element['#original_link']['menu_name'] == "main-menu" && isset($element['#localized_options']['attributes']['title'])){ 
    $element['#title'] .= '<span class="description">' . $element['#localized_options']['attributes']['title'] . '</span>'; 
    } 

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

我嘗試了一些但沒有成功。

回答

0

如果您想在菜單選項中設置類,請下載menu_attributes。 要弄清楚它爲什麼不起作用,是否將mytheme更改爲您的實際名稱?

+0

是的,那只是我的示例源代碼。我改變了這個功能的主題名稱。請記住我需要span班。我希望工作不適用於僅用於導航的很多模塊。我在我的主頁http://www.neofelis.de上工作,並希望諸如www.scharbeutz.de之類的導航位於頂部。我知道Drupal的menu_attributes模塊。 – Alexander