function template_preprocess_field_group_multiple_label_value in Field group multiple 7.x
Same name and namespace in other branches
- 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);
}