2013-07-27 192 views
0

我想向drupal7的主選項卡元素添加兩個類。我試圖通過增加這對我的template.php覆蓋theme_menu_local_tasks:將類添加到drupal 7選項卡

function {{proj}}_menu_local_tasks(&$variables) { 
    $output = ''; 

    if (!empty($variables['primary'])) { 
    $variables['primary']['#prefix'] = '<h2 class="element-invisible">' . t('Primary tabs') . '</h2>'; 
    $variables['primary']['#prefix'] .= '<ul class="nav nav-tabs">'; 
    $variables['primary']['#suffix'] = '</ul>'; 
    $output .= drupal_render($variables['primary']); 
    } 
    if (!empty($variables['secondary'])) { 
    $variables['secondary']['#prefix'] = '<h2 class="element-invisible">' . t('Secondary tabs') . '</h2>'; 
    $variables['secondary']['#prefix'] .= '<ul class="nav nav-tabs">'; 
    $variables['secondary']['#suffix'] = '</ul>'; 
    $output .= drupal_render($variables['secondary']); 
    } 

    return theme_menu_local_tasks($variables); 
} 

雖然,這似乎永遠不會被調用。我究竟做錯了什麼?

回答

1

我加入的template.php下面的函數,並呼籲它,而不是或呈現在頁面模板($標籤):

function {{proj}}_render_nav_tabs() { 
    $output = ''; 

    if ($primary = menu_primary_local_tasks()) { 
     $output .= '<ul class="nav nav-tabs space-bottom">' . drupal_render($primary) . '</ul>'; 
    } 

    if ($secondary = menu_secondary_local_tasks()) { 
     $output .= '<ul class="nav nav-tabs space-bottom">' . drupal_render($secondary) .'</ul>'; 
    } 

    return $output; 
}