Помогите удалить ссылку с hook_link_alter в Drupal - PullRequest
1 голос
/ 14 января 2011

Мне нужна помощь с синтаксисом hook_link_alter.Мой код

function modulename_link_alter(&$links, &$node, $comment = null){
  foreach($links as $module=>$link){
    if (isset($links['link_id'])) {
    unset($links['link_id']);
    }
  }
}

Ссылка не удаляется.

Ответы [ 2 ]

0 голосов
/ 08 августа 2011

Это может быть очень просто, поместите это в пользовательский модуль.Рекомендуется иметь свой собственный модуль, предназначенный для настройки сайта.

function mycustomsitemodule_link_alter(&links, $node) {
   unset($links['link_id_to_unset']);
}

Голый минимум, необходимый для избавления от ссылки.

0 голосов
/ 14 января 2011

Попробуйте

function mymodule_link_alter(&$links, $node) {
  foreach ($links as $module => $link) {
    if (strstr($module, 'blog')) {
      unset($links[$module]);
    }
  }
}

Замените blog на то, где вам нужно, чтобы удалить

...