帮助在Drupal中删除hook_link_alter的链接

时间:2011-01-13 21:54:04

标签: drupal drupal-6

我需要一些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 :(得分:0)

尝试

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

blog替换为您需要删除的地方

答案 1 :(得分:0)

可以非常简单,将其放入自定义模块中。最好将自己的模块专门用于网站调整。

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

摆脱链接所需的最低限度。