You are here

function template_preprocess_field_group_multiple_container in Field group multiple 7.x

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

File

./theme.inc, line 201

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