Drupal Module Devlopment将节点引用url传递给.module

时间:2011-08-09 21:26:33

标签: drupal module reference

到目前为止,我无法在网上找到答案。 我正在为客户端网站开发Drupal模块。自定义内容类型称为出价。我使用cck创建了一个字段,这是一个节点引用。其他字段使用hook_form_alter,hook_form_state等在模块内生成。在创建出价页面上,cck字段通过url加载nodereference。示例:example.com/node/add/bid/75。如何访问生成表单的.module文件中的引用节点?换句话说,如何在自定义.module脚本中加载引用节点的信息(nid,用户,路径等)?谢谢你的时间。

2 个答案:

答案 0 :(得分:1)

如果您拥有节点的ID,可以通过node_load加载它(请查看API文档,我已将其链接到Drupal 6版本)。基本上你所要做的就是调用节点加载,如

$node = node_load($nid);

和$ node将包含一个完全填充的节点对象。

[你可以通过这个电话做更多复杂的事情,例如你可以访问不同的修订等。]

答案 1 :(得分:0)

如果75是您的节点ID,则可以获取您的节点ID $ nid = arg(3); //其中url是这样的(node / add / bid / 75) 然后你可以使用返回信息对象的node_load($ nid)