You are here

function template_preprocess_field_group_multiple_label_value in Field group multiple 7.x

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

File

./theme.inc, line 242

Code

function template_preprocess_field_group_multiple_label_value(&$variables) {
  drupal_add_css(drupal_get_path("module", "field_group_multiple") . "/field_group_multiple.css");
  $group = $variables['group'];
  $fields = $variables['fields'];
  $items = $variables['items'];
  $field_name_label = $group->format_settings['instance_settings']['label_value_field'];
  $arr_label = array(
    $field_name_label,
  );
  $diff = array_diff($group->children, $arr_label);
  $field_name_value = array_shift($diff);
  $tmp_entry = $fields[$field_name_value];
  unset($tmp_entry['#items']);

  // unset other children
  foreach (element_children($tmp_entry, TRUE) as $nr) {
    unset($tmp_entry[$nr]);
  }
  $entries = array();
  foreach (element_children($items, TRUE) as $delta) {
    $values = $items[$delta];
    $entry = $tmp_entry;
    $entry['#title'] = $values[$field_name_label]['#markup'];
    $entry['#items'][0] = $entry[0] = $values[$field_name_value];
    $entries[$delta] = $entry;
  }
  $variables['entries'] = $entries;
  if (empty($entries)) {
    $variables['is_empty'] = true;
  }
  else {
    $variables['is_empty'] = false;
  }
  $suggestions_prefix = "field_group_multiple_label_value";
  $variables['theme_hook_suggestions'] = _template_field_group_multiple_suggestions($suggestions_prefix, $group);
}