2012-12-08 58 views
0

我创建了自己的cck布尔字段'显示作者'为自定义节点类型。节点类型由node.module具有默认作者字段集,您可以在其中设置作者和日期。我想在此字段集中显示我自己的字段。将cck字段添加到Drupal 7中的现有作者字段集

现在我干脆搬到现场并取消旧场:

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

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

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

那么如何将自定义的cck字段移动到现有的作者字段集而不会破坏语言环境?我可以指定它是否添加到表单的“根”中?

回答

0

所以我找到了一个简单的解决问题的办法:

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

这似乎解决所有的问题。

相关问题