2012-02-23 66 views
0

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

我有这样的:

<?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

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

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

+0

感谢您的答复!事情是that'sa代码段中从来就前一段时间在Drupal的论坛,that's它,我的意思是,I'm把该块一个nodeType的节点模板(.tpl.php)这是一个内部小组职位。你的意思是你想阅读整个模板?但它是一个正常的node.tpl.php模板... – Rosamunda 2012-02-25 23:22:01