2013-07-27 143 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; 
}