public function sweaver_plugin_advanced::sweaver_form_render in Sweaver 7
Frontend form render.
Overrides sweaver_plugin::sweaver_form_render
File
- plugins/
sweaver_plugin_advanced/ sweaver_plugin_advanced.inc, line 89 - Custom CSS plugin.
Class
- sweaver_plugin_advanced
- @file Custom CSS plugin.
Code
public function sweaver_form_render(&$vars, &$form, $plugin) {
$name = $plugin['name'];
$vars['tabs'][$name]['#tab_name'] = $form[$name]['#tab_name'];
$vars['tabs_data'][$name]['#tab_description'] = $form[$name]['#tab_description'];
$output = '';
$output .= '<div id="sweaver-advanced" class="clearfix">';
// Containers.
$vertical_tabs = '';
$containers = '';
foreach ($form[$name]['form']['#editor_containers'] as $key => $container_value) {
// Set the first tab as active by default.
$tab_class = '';
if ($key == 'one') {
$tab_class = 'class="active"';
}
// Combine all vertical tabs.
$vertical_tabs .= '<div id="tab-' . $key . '" class="vertical-tab"><a href="#" ' . $tab_class . '>' . $container_value['title'] . '</a></div>';
// Combine all properties in containers.
$class = 'container-wrapper';
if (isset($container_value['class'])) {
$class .= ' ' . implode(' ', $container_value['class']);
}
$containers .= '<div id="container-' . $key . '" class="' . $class . '">';
foreach ($container_value['content'] as $sub_key => $field) {
if (is_int($sub_key)) {
$containers .= drupal_render($field);
}
else {
$containers .= drupal_render($form[$name]['form'][$field]);
}
}
$containers .= '</div>';
}
$output .= '<div class="vertical-tabs">' . $vertical_tabs . '</div>';
$output .= '<div class="vertical-content">' . $containers . '</div>';
$output .= '</div>';
$vars['tabs_data'][$name]['content'] = $output;
}