Drupal 7 如何在hook\u出口内打印$node

Drupal 7 如何在hook\u出口内打印$node,drupal-7,hook,Drupal 7,Hook,我有一个要求,我想根据节点是否为“news”类型插入几个值,但当我尝试使用以下代码执行此操作时,它似乎不起作用,是否有人可以帮助编写代码 function hook_exit() { if (isset($node) && $node->type == 'event') { print_r('This is an event'); } } 根据报告: 此钩子不能打印任何内容,因为在它运行时,响应已经发送到浏览器 如果希望在Drupal从数据库加载节点时向节

我有一个要求,我想根据节点是否为“news”类型插入几个值,但当我尝试使用以下代码执行此操作时,它似乎不起作用,是否有人可以帮助编写代码

function hook_exit() {
  if (isset($node) && $node->type == 'event') {
    print_r('This is an event');
  }
}
根据报告:

此钩子不能打印任何内容,因为在它运行时,响应已经发送到浏览器

如果希望在Drupal从数据库加载节点时向节点添加信息,请尝试使用。例如:

function yourmodule_node_load($nodes, $types) 
{
  foreach ($nodes as $node) 
  {
    // To add or override a node attribute
    $node->myvar = "Value"; 

    // To print some data from the node
    print_r($node->title);
  }
}

为了满足获取类型的要求,我所做的是检查url,获取第二个参数并将其作为node_load函数的参数传递。这有点棘手,但对我来说确实很有用

function tru_statistics_exit() {
  if ((arg(0) == 'node') && is_numeric(arg(1)) && arg(2) == '') {
    $nid = arg(1);
    $node = node_load($nid); 
    if ($node->type == 'event') {
      get_details_visitor();
    }
  }
}
希望有人会觉得这很有帮助