xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Как добавить свой пункт в контекстные ссылки

Опубликовано в

Пример добавления ссылки на редактирование опроса в блок модуля Poll:

Новая контекстная ссылка в блоке опроса

/**
 * Implements hook_contextual_links_view_alter().
 */
function mymodule_contextual_links_view_alter(&$element, $items) {
  if (
    isset($element['#element']['#block']) &&
    $element['#element']['#block']->module == 'poll' &&
    isset($element['#element']['poll_view_voting'])
  ) {
    $element['#links']['node-edit'] = array(
      'title' => t('Edit poll'),
      'href'  => 'node/' . $element['#element']['poll_view_voting']['#node']->nid . '/edit',
    );
  }
}

Добавлено 10/01/2012: появился модуль, для управления контекстными ссылками из админки — Custom Contextual Links.

Написанное актуально для Drupal 7
Похожие записи

Комментарии RSS

Похожие записи - у вас совсем не похожие...)))
Drupal: Заменяем локальные задачи (табы) контекстными ссылками...
Drupal: Добавляем контекстные ссылки для комментариев
Ну и вопрос: Можно ли сделать при просмотре ноды контекстные ссылки к каждому полю?
Хотя уже догадываюсь об ответе, через ccl и views... Но ваше мнение очень интересно.

наверно как-то можно, я не занимался

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании