| 1 field_group.groups.inc | field_group_pre_render_tabs(array &$element, $group, array &$form) |
Implements field_group_pre_render_<format-type>. Format type: Vertical tabs wrapper.
Parameters
array $element: The field group form element.
object $group: The Field group object prepared for pre_render.
array $form: The root element or form.
File
- core/
modules/ field_group/ field_group.groups.inc, line 247 - Defines some field group types.
Code
function field_group_pre_render_tabs(array &$element, $group, array &$form) {
$classes = 'field-group-' . $group->format_type . '-wrapper';
if (!empty($group->classes)) {
$classes .= ' ' . $group->classes;
}
$id = !empty($element['#id']) ? ' id="' . $element['#id'] . '"' : '';
$element += array(
'#type' => 'vertical_tabs',
'#theme_wrappers' => array('vertical_tabs'),
'#prefix' => '<div class="' . $classes . '"' . $id . '>',
'#suffix' => '</div>',
);
// By default vertical_tabs don't have titles but you can override it in the
// theme.
if (!empty($group->label)) {
$element['#title'] = check_plain($group->label);
}
$element[$group->group_name . '__active_tab'] = array(
'#type' => 'hidden',
'#default_value' => '',
'#attributes' => array('class' => array('vertical-tabs-active-tab')),
);
$element['#attached']['library'][] = array('system', 'backdrop.collapse');
}