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: Заменяем локальные задачи (табы) контекстными ссылками...
Drupal: Добавляем контекстные ссылки для комментариев
Ну и вопрос: Можно ли сделать при просмотре ноды контекстные ссылки к каждому полю?
Хотя уже догадываюсь об ответе, через ccl и views... Но ваше мнение очень интересно.
наверно как-то можно, я не занимался
Оставить комментарий