function node_field_node_field_edit_form in Node Field 7.2
Settings form for single node field.
Parameters
object $node: Node where node_field belongs.
array $node_field: Node field to edit.
Return value
array Returned the form.
1 string reference to 'node_field_node_field_edit_form'
- node_field_menu in ./
node_field.module - Implements hook_menu().
File
- includes/
node_field.form.node_field.inc, line 264 - Node fields forms.
Code
function node_field_node_field_edit_form($form, &$form_state, $node, array $node_field) {
$form_state['node_fields'][] = $node_field;
$form_state['node'] = $node;
// Building node field form.
$form['id'] = [
'#type' => 'value',
'#value' => $node_field['id'],
];
$form['nid'] = [
'#type' => 'value',
'#value' => $node_field['nid'],
'#access' => FALSE,
];
$form['title'] = [
'#type' => 'textfield',
'#title' => t('Label'),
'#default_value' => $node_field['title'],
'#length' => 256,
];
$form['machine_name'] = [
'#type' => 'machine_name',
'#title' => t('Machine name'),
'#default_value' => $node_field['machine_name'],
'#description' => t('It must only contain lowercase letters, numbers and hyphens.'),
'#maxlength' => 256,
'#machine_name' => [
'exists' => 'node_field_machine_name_check',
'source' => [
'title',
],
],
];
$form['show_title'] = [
'#type' => 'checkbox',
'#title' => t('Show title'),
'#title_display' => 'before',
'#field_suffix' => t('Yes'),
'#default_value' => $node_field['show_title'],
];
$form['hidden'] = [
'#type' => 'checkbox',
'#title' => t('Hidden'),
'#title_display' => 'before',
'#field_suffix' => t('Yes'),
'#default_value' => $node_field['hidden'],
];
$form['settings'] = node_field_node_field_settings_form($node_field);
$form['settings']['#tree'] = TRUE;
$form['actions'] = [
'#type' => 'actions',
];
$form['actions']['submit'] = [
'#type' => 'submit',
'#value' => t('Save'),
];
return $form;
}