You are here

function template_preprocess_field_group_multiple_container in Field group multiple 7

Same name and namespace in other branches
  1. 7.x theme.inc \template_preprocess_field_group_multiple_container()

File

./theme.inc, line 209
Theme functions for field_group_multiple

Code

function template_preprocess_field_group_multiple_container(&$variables) {
  drupal_add_css(drupal_get_path('module', 'field_group_multiple') . '/field_group_multiple.css');
  $group = $variables['group'];
  $fields = $variables['fields'];
  $items = $variables['items'];

  // unset other children
  foreach (element_children($fields, TRUE) as $field_name) {
    unset($fields[$field_name]['#items']);
    foreach (element_children($fields[$field_name], TRUE) as $nr) {
      unset($fields[$field_name][$nr]);
    }
  }
  $entries = array();
  foreach (element_children($items, TRUE) as $delta) {
    $entry = array();
    $container_row = $items[$delta];
    foreach (element_children($container_row, TRUE) as $field_name) {
      $entry[$field_name] = $fields[$field_name];
      $entry[$field_name]['#items'][0] = $entry[$field_name][0] = $items[$delta][$field_name];
    }
    $entries[$delta] = $entry;
  }
  $variables['entries'] = $entries;
  if (empty($entries)) {
    $variables['is_empty'] = TRUE;
  }
  else {
    $variables['is_empty'] = FALSE;
  }
  if (empty($variables['theme_hook_suggestions'])) {
    $variables['theme_hook_suggestions'] = array();
  }
  $suggestions_prefix = 'field_group_multiple_container';
  $variables['theme_hook_suggestions'] = _template_field_group_multiple_suggestions($suggestions_prefix, $group);
}