Добрый день
установили Contextual links и в template.php прописали следующий код
<?php
function logistics_menu_local_task($variables) {
$link = $variables['element']['#link'];
if ($link['path'] == 'node/%/view') return FALSE;
$link['localized_options']['html'] = TRUE;
return '<li>' . l($link['title'], $link['href'], $link['localized_options']) . '</li>';
}
function logistics_menu_local_tasks($variables) {
$output = '';
$has_access = user_access('access contextual links');
if (!empty($variables['primary'])) {
$variables['primary']['#prefix'] = $has_access ? '<div class="contextual-links-wrapper"><ul class="contextual-links">' : '<ul class="tabs primary">';
$variables['primary']['#suffix'] = $has_access ? '</ul></div>' : '</ul>';
$output .= drupal_render($variables['primary']);
}
if (!empty($variables['secondary'])) {
$variables['secondary']['#prefix'] = '<ul class="tabs secondary">';
$variables['secondary']['#suffix'] = '</ul>';
$output .= drupal_render($variables['secondary']);
}
?>
В итоге для админа все работает как надо и выпадающее меню появляется везде. А для пользователей меню работает частично: в тизерах выпадающее меню есть http://clip2net.com/s/4KWhHz а уже в самой ноде этого меню в таком виде не появляется http://clip2net.com/s/4KWjM9 а появляется оно в старом варианте.
Собственно вопрос: как нужно поправить код, чтобы для пользователя в нодах contextual links отображался как и для администратора?
Комментарии
Нашел: http://xandeadx.ru/blog/drupal/350#comment-4866