【发布时间】:2011-11-26 03:29:39
【问题描述】:
我看到 hook_node_type() 允许我拦截和修改新创建或新修改的节点类型。但显然,在创建或修改节点的 field-definitions 时,不会触发 hook_node_type()。
例如,当我创建节点类型“my_bio”时,会触发 hook_node_type()。但是,如果我随后将字段“my_photo”添加到“my_bio”节点类型,则不会触发 hook_node_type()。
在 Drupal 6 中,有没有办法编写一个有效扩展 hook_node_type() 的钩子,以便在添加或更改节点类型中的字段时调用该钩子?
或者,当添加或更改任何字段定义时,是否会调用一个挂钩?
更具体地说,这是我想要完成的: 我有两个自定义格式化程序,它们是“伙伴”:formatter_1 和 formatter_2。当添加或修改节点类型中的某些字段时,我检查该字段的格式化程序是否为 formatter_1。如果是这样,然后我检查节点类型是否包含该字段的“伙伴”,即格式化程序为 formatter_2 的第二个字段。如果没有,我会在这个节点类型中添加一个 field-mate。
【问题讨论】: