Drupal 模块开发将节点引用 url 传递给 .module
到目前为止,我在网上还找不到他的答案。 我正在为客户网站开发 Drupal 模块。自定义内容类型称为出价。我使用 cck 创建了一个字段,该字段是节点引用。其他字段是使用 hook_form_alter、hook_form_state 等在模块内部生成的。在创建投标页面上,cck 字段通过 url 加载节点引用。示例:example.com/node/add/bid/75。如何访问生成表单的 .module 文件中引用的节点?换句话说,如何在自定义 .module 脚本中加载引用节点的信息(nid、用户、路径等)?感谢您抽出时间。
I can't find the answer to his anywhere online as of yet.
I'm developing a Drupal module for a client website. The custom content type is called bid. I've created one field using cck that is a node reference. The other fields are generated inside the module using hook_form_alter, hook_form_state etc. On the create bid page the cck field loads the nodereference through the url. Example: example.com/node/add/bid/75. How do I access the referenced node inside my .module file where the form is generated? In other words, how do I load the info (nid, user, path, etc.) for the referenced node within my custom .module script? Thanks for your time.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您有节点的 ID,则可以通过 node_load(查看 API 文档,我已将其链接到 Drupal 6 版本)。基本上,您所要做的就是调用节点加载
,然后 $node 将包含一个完全填充的节点对象。
[不过,您可以通过此调用执行更复杂的操作,例如您可以访问不同的修订版等。]
If you have the ID of the node, you can load it via node_load (check the API documentation, I've linked it for the Drupal 6 version). Basically all that you have to do is to call node load like
and $node will contain a fully populated node object after that.
[You can do more complicated things with this call though, for example you can access the different revisions etc.]
如果 75 是您的节点 ID,您可以通过以下方式获取您的节点 ID
$nid = arg(3) ; // 其中 url 是这样的 (node/add/bid/75)
然后你可以使用node_load($nid)返回信息对象
if 75 is your node id you can get your node id by
$nid = arg(3) ; // where url is like this (node/add/bid/75)
then you can use node_load($nid) which return object of the information