You are here

protected function views_tabs_field_views_handler_field::render_horizontal_tabs in Views Tabs Field 7

Render the field as horizontal tabs.

Return value

array Renderable array representing the tabs.

1 call to views_tabs_field_views_handler_field::render_horizontal_tabs()
views_tabs_field_views_handler_field::render in ./views_tabs_field_views_handler_field.inc
{inheritdoc}

File

./views_tabs_field_views_handler_field.inc, line 224
Definition of views_tabs_field_views_handler_field.

Class

views_tabs_field_views_handler_field
A handler to provide tabbed output.

Code

protected function render_horizontal_tabs() {
  $element = array();
  $element['#type'] = 'horizontal_tabs';
  $element['#attached']['library'] = array(
    array(
      'field_group',
      'horizontal-tabs',
    ),
  );
  $this->last_render = __FUNCTION__;
  foreach ($this->options['tabs'] as $delta => $config) {
    $tab = array();
    $tab['#type'] = 'fieldset';
    $tab['#title'] = $config['title'];

    // Rewrite.
    $alter['alter_text'] = TRUE;
    $alter['text'] = $config['content'];
    $alter['phase'] = VIEWS_HANDLER_RENDER_TEXT_PHASE_COMPLETELY;
    $tab['content']['#markup'] = $this
      ->render_text($alter);
    $tab['#group'] = 'tabs';
    $element['tab_' . $delta] = $tab;
  }
  return $element;
}