Drupal 7 如何使用字段创建选择列表\u创建\u字段($field)drupal 7和选项

Drupal 7 如何使用字段创建选择列表\u创建\u字段($field)drupal 7和选项,drupal-7,field,entities,Drupal 7,Field,Entities,如何使用字段创建选择列表、单选按钮、复选框,以及如何指定在这些字段中提供的选项。请运行此代码,其中包含要复制的属性的现有字段的详细信息: $entity_type = 'node'; $field_name = 'body'; $bundle_name = 'article'; $info_config = field_info_field($field_name); $info_instance = field_info_instance($entity_type, $field_name,

如何使用字段创建选择列表、单选按钮、复选框,以及如何指定在这些字段中提供的选项。请运行此代码,其中包含要复制的属性的现有字段的详细信息:

$entity_type = 'node';
$field_name = 'body';
$bundle_name = 'article';

$info_config = field_info_field($field_name);
$info_instance = field_info_instance($entity_type, $field_name, $bundle_name);
unset($info_config['id']);
unset($info_instance['id'], $info_instance['field_id']);
include_once DRUPAL_ROOT . '/includes/utility.inc';
$output = "field_create_field(" . drupal_var_export($info_config) . ");\n";
$output .= "field_create_instance(" . drupal_var_export($info_instance) . ");";
drupal_set_message("<textarea rows=30 style=\"width: 100%;\">". $output .'</textarea>');
$entity_type='node';
$field_name='body';
$bundle_name='article';
$info\u config=field\u info\u field($field\u name);
$info\u instance=field\u info\u instance($entity\u type,$field\u name,$bundle\u name);
取消设置($info_config['id']);
取消设置($info_实例['id'],$info_实例['field_id']);
包括一次DRUPAL根/包括/公用事业公司;
$output=“field\u create\u field(.drupal\u var\u export($info\u config)。”);\n”;
$output.=“字段\u创建\u实例(.drupal\u变量\u导出($info\u实例)。”)”;
drupal_set_消息(“$output.”);
这将生成用于创建字段/字段实例的PHP代码。然后,您只需要遍历代码并对新字段/实例进行更改