| 1 field_group.field_ui.inc | field_group_field_ui_create_vertical_tabs(array &$form, array &$form_state, $params) |
Create vertical tabs.
Parameters
array $form: An associative array containing the structure of the form, which is passed by reference.
array $form_state: An associative array containing the current state of the form.
object $params: Group parameters.
File
- core/
modules/ field_group/ field_group.field_ui.inc, line 1163 - Field_group.field_ui.inc is a file that contains most functions needed on the Fields UI Manage forms (display and fields).
Code
function field_group_field_ui_create_vertical_tabs(array &$form, array &$form_state, $params) {
$form_state['field_group_params'] = $params;
$entity_info = entity_get_info($params->entity_type);
$view_modes = array();
if ($params->mode != 'default') {
$view_modes['default'] = t('Default');
}
if ($params->mode != 'form') {
$view_modes['0'] = t('Form');
}
foreach ($entity_info['view modes'] as $view_mode => $data) {
if ($data['custom settings'] && $params->mode != $view_mode) {
$view_modes[$view_mode] = $data['label'];
}
}
// Add additional settings vertical tab.
if (!isset($form['additional_settings'])) {
$form['additional_settings'] = array(
'#type' => 'vertical_tabs',
'#theme_wrappers' => array('vertical_tabs'),
'#prefix' => '<div>',
'#suffix' => '</div>',
'#tree' => TRUE,
);
$form['#attached']['js'][] = 'core/misc/form.js';
$form['#attached']['js'][] = 'core/misc/collapse.js';
}
// Add extra guidelines for administrator.
$form['additional_settings']['field_group'] = array(
'#type' => 'fieldset',
'#title' => t('Field groups'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#parents' => array('additional_settings'),
);
$form['additional_settings']['field_group']['fieldgroup_clone'] = array(
'#title' => t('Clone Field groups'),
'#description' => t('Select source view mode or form.'),
'#type' => 'select',
'#options' => $view_modes,
'#default_value' => 'none',
);
$form['additional_settings']['field_group']['fieldgroup_submit'] = array(
'#type' => 'submit',
'#value' => t('Clone'),
'#validate' => array('field_group_field_ui_clone_field_groups_validate'),
'#submit' => array('field_group_field_ui_clone_field_groups'),
);
}