用户登录

Drupal资源链接

http://zhupou.cn
drupal布道者,改成了"老葛的Drupal培训班",专心于培训事业
http://drupal.org
官方网站
http://drupalchina.org
中文的官方网站
http://acquia.com/
本站就是用这个版本构建的

hook_link_alter

hook_link_alter 函数是用于在输出节点内容之前,先修改link的内容.

格式:hook_link_alter ( &$links,$node)

函数实例:为book模块增加一个添加平级页面的链接

在drupal的book模块中,我们知道有增加子页面的功能,实际使用过程中,可能我不要增加子页面,而是要增加一个与当前页面平级的页面.

可使用如下代码:

function testhook_link_alter(&$links,$node) { //testhook为我的模块名
  if (isset($links['book_add_child'])&&$node->book['plid']<>0){
  $child_type = variable_get('book_child_type', 'book');
  $links['book_add_br'] = array(
          'title' => t('Add br page'),
          'href' => "node/add/". str_replace('_', '-', $child_type),
          'query' => "parent=". $node->book['plid'],
        );
   }
}