我已经找到了几条关于同一问题的帖子,但是答案总是与其他主题有所不同,否则它们将无法满足我的需求。
保存节点后,我想让我的自定义模块在我的一个自定义表中插入一行,其中包含新节点的编号。当hook_node_submit
被调用时,nid还不存在。hook_node_insert
确实有好处,但是仅在第一次保存节点时才被调用,但是每次保存节点时我可能都需要采取措施。
我的计划是将功能分解为自己的方法并实现两个钩子,但是我试图学习使用Drupal正确地做事,所以我想知道是否有一个钩子实际上符合我的要求。
是否存在一个钩子,每次保存节点时都会调用该钩子,并在保存完成后调用该钩子?
hook_node_submit
但没有hook_node_update
?
hook_node_insert
和中获得节点nid hook_node_update
。
hook_node_insert()
并且hook_node_update()
是正确的钩子,hook_node_submit()
在保存节点之前在表单提交过程中被调用。不要忘记,
hook_node_insert
和hook_node_update
(动作每次节点正在保存时间)。