You are here

function template_preprocess_field_group_easy_responsive_tabs_nav in Field Group: Easy Responsive Tabs to Accordion 7

Implements template_preprocess_field_group_easy_responsive_tabs_nav().

File

./field_group_easy_responsive_tabs.module, line 307
Module file for the field_group_easy_responsive_tabs module.

Code

function template_preprocess_field_group_easy_responsive_tabs_nav(&$variables) {
  $group =& $variables['group'];
  if (isset($group->format_settings['instance_settings']['tabidentify'])) {
    $tabidentify = $group->format_settings['instance_settings']['tabidentify'];
  }
  else {
    $tabidentify = md5($variables['group']->classes);
  }
  $variables['identifier'] = _field_group_easy_responsive_tabs_get_identifier($group->identifier);
  $variables['tabidentify'] = $tabidentify;
  $variables['wrapper_classes'] = $variables['group']->classes;
  $variables['wrapper_classes'] .= ' field-group-easy-responsive-tabs-nav-wrapper';
  $variables['nav_classes'] = $variables['group']->classes;
  $variables['pane_classes'] = $variables['group']->classes;
  uasort($variables['items'], 'element_sort');
  foreach ($variables['items'] as $key => $item) {

    // Check if item is not empty and we have access to it.
    if ($item && (!isset($item['#access']) || $item['#access'])) {
      $variables['navs'][] = array(
        'content' => t($item['#title']),
        'classes' => $item['#group']->classes,
      );
      $variables['panes'][] = array(
        'content' => drupal_render($item),
      );
    }
  }
  $variables['is_empty'] = !(count($variables['navs']) && count($variables['panes']));
}