Drupal 7 如何在hook\u出口内打印$node
我有一个要求,我想根据节点是否为“news”类型插入几个值,但当我尝试使用以下代码执行此操作时,它似乎不起作用,是否有人可以帮助编写代码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从数据库加载节点时向节
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();
}
}
}
希望有人会觉得这很有帮助