You are here

function node_field_node_field_form in Node Field 7.2

Node field form.

1 string reference to 'node_field_node_field_form'
node_field_menu in ./node_field.module
Implements hook_menu().

File

includes/node_field.form.node_field.inc, line 11
Node fields forms.

Code

function node_field_node_field_form($form, &$form_state, $node) {
  $form_state['wrapper_id'] = 'node-field-node-field-form';
  $form_state['node'] = $node;
  $node_fields = node_field_get_node_fields($node);
  $form_state['node_fields'] = $node_fields;
  $node_edit_url = url('node/' . $node->nid . '/edit');
  $form['description'] = [
    '#type' => 'markup',
    '#markup' => t('Configure Node Fields here. Then set values on <a href="@url">node edit page</a>.', [
      '@url' => $node_edit_url,
    ]),
  ];

  // Building node fields form.
  $form['node_fields'] = [
    '#type' => 'container',
    '#attributes' => [
      'id' => $form_state['wrapper_id'],
    ],
    '#tree' => TRUE,
    'fields' => [
      '#tree' => TRUE,
    ],
  ];
  $form['node_fields']['#theme'] = 'node_field_node_field_page_form_fields';

  // Add existing fields form elements.
  _node_field_node_field_page_fields_form($form, $form_state, $node_fields);

  // Add new field form elements.
  _node_field_node_field_page_new_field_form($form, $form_state);
  $form['actions'] = [
    '#type' => 'actions',
  ];
  $form['actions']['submit'] = [
    '#type' => 'submit',
    '#value' => t('Save'),
  ];
  return $form;
}