Как создать список выбора с помощью field_create_field ($ field) drupal 7 с параметрами - PullRequest
0 голосов
/ 29 марта 2012

Как создать список выбора, переключатели, флажки с помощью field_create_field () и как указать параметры, которые будут заданы в этих полях

1 Ответ

1 голос
/ 29 марта 2012

Запустите этот код с подробной информацией для существующего поля со свойствами, которые вы хотите скопировать:

$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>');

Это даст код PHP, используемый для создания экземпляра поля / поля. Затем вам просто нужно пройти через код и внести изменения для вашего нового поля / экземпляра.

...