使用Drupal 7在块模板中获取节点ID

时间:2012-01-31 14:47:15

标签: php drupal drupal-7

好吧,所以我为我的一个块创建了一个模板文件,效果很好。但是在这个模板中我想得到当前节点的id。怎么可能?我已经尝试过arg,$ node和所有这些变量,但没有一个可用。

提前致谢。

2 个答案:

答案 0 :(得分:23)

假设您在节点页面本身,menu_get_object()函数将返回节点对象:

$node = menu_get_object();
if ($node && $node->nid) {
  // You have a valid node to work with.
}

答案 1 :(得分:0)

// it will gives only node id.
if (arg(0) == 'node' && is_numeric(arg(1))) {
    $nid = arg(1);
}
echo $nid;