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