应该显示节点ID和组ID的PHP代码段...(Drupal)

时间:2012-02-23 20:07:59

标签: php drupal

我正在使用Drupal(6.x版),我正在尝试创建一个生成动态链接的PHP代码段。该链接应显示节点ID(您正在查看的节点号)和gid(节点所属的组ID)。我也在使用有机组模块。

我有这个:

<?php
if (module_exists('og')) {
  $group_node = og_get_group_context();
  $nodeid = $node->nid;
  $gid02 = $group_node->nid;
  $gid = (int)$gid02;
  if ($gid02 === null) $gid = 0;
  $output .= "
<a href=\"/node/add/liqui/{$node->nid}?gids[0]=$gid\">Liqui!</a>
  ";
print $output;
;
}
?>  

问题是两个东西的输出是相同的数字,即GID(组ID),而不是NID(节点ID)。

我认为$node->nid无法正常工作,因为它是碰撞或其他东西,而且脚本的东西是相同的,nid和gid ......我怎么能改变它来显示节点ID?哪里 {$node->nid}是?

1 个答案:

答案 0 :(得分:0)

您的代码正在从og_get_group_context()中检索组节点ID。您可以看到here它只调用没有参数的og_set_group_context()。这反过来只返回先前存储的任何组节点。你可能正在存储错误的节点,或者你可能正在做一些事情,将$ node设置为奇怪的东西,但是在不了解更多关于上下文的情况下很难说。

你能告诉我们更多代码吗?