在Drupal 7中将cck字段添加到现有作者字段集

时间:2012-12-08 15:24:24

标签: drupal-7 locale cck author form-api

我已经为自定义节点类型创建了自己的cck布尔字段“显示作者”。节点类型具有node.module的默认作者字段集,您可以在其中设置作者和日期。我想在这个字段集中显示我自己的字段。

到目前为止,我只是移动了这个字段并取消了旧字段的设置:

$form['author']['field_show_author'] = $form['field_show_author'];
unset($form['field_show_author']);

一切正常;该字段显示在我想要的位置,值正确保存。

然后locales.modules出现并破坏了一切!它使用field_info_instances()来遍历所有字段,并且由于该字段未设置,因此它找不到数组索引并失败。

那么如何在不破坏区域设置的情况下将自定义cck字段移动到现有作者字段集?我可以指定它是在那里添加而不是在表单的“根”中吗?

1 个答案:

答案 0 :(得分:0)

所以我找到了解决问题的简单方法:

<?php
$form['field_show_author'] = array('language' => NULL);
?>

这似乎解决了所有问题。