You are here

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;
}