Drupal: Заменяем локальные задачи нод (табы) контекстными ссылками

Странная штука — контекстные ссылки у нод есть только при просмотре тизеров, при просмотре полных версий уже появляются табы (локальные задачи).

Чтобы избавиться от табов и вывести вместо них контекстные ссылки нужно:

1. Добавить в template.php:

function THEMENAME_menu_local_task($variables) {
$link = $variables['element']['#link'];
if ($link['path'] == 'node/%/view') return FALSE;
$link['localized_options']['html'] = TRUE;
return '

  • ' . l($link['title'], $link['href'], $link['localized_options']) . '
  • ';
    }
     
    function THEMENAME_menu_local_tasks($variables) {
    $output = '';
    $has_access = user_access('access contextual links');
     
    if (!empty($variables['primary'])) {

    подробнее