我正在使用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}
是?
答案 0 :(得分:0)
您的代码正在从og_get_group_context()中检索组节点ID。您可以看到here它只调用没有参数的og_set_group_context()。这反过来只返回先前存储的任何组节点。你可能正在存储错误的节点,或者你可能正在做一些事情,将$ node设置为奇怪的东西,但是在不了解更多关于上下文的情况下很难说。
你能告诉我们更多代码吗?