我已经为自定义节点类型创建了自己的 cck 布尔字段“显示作者”。节点类型具有由 node.module 设置的默认作者字段,您可以在其中设置作者和日期。我想在这个字段集中显示我自己的字段。
到目前为止,我只是移动了该字段并取消了旧字段:
$form['author']['field_show_author'] = $form['field_show_author'];
unset($form['field_show_author']);
一切正常;该字段显示在我想要的位置,该值已正确保存。
但是随后 locales.modules 出现并破坏了一切!它使用 field_info_instances() 循环遍历所有字段,并且由于该字段未设置,因此找不到数组索引并失败。
那么如何在不破坏语言环境的情况下将自定义 cck 字段移动到现有作者字段集?我可以指定它是添加在那里而不是在表单的“根”中吗?