function field_multiple_classes_preprocess_field in Field multiple classes 7
Implements hook_preprocess_field().
@todo make $delimiter available as a template variable combine with count($items) to determine if multivalue provide a new field.tpl.php ?
File
- ./
field_multiple_classes.module, line 74 - Provides formatter settings for classes on multi-value fields.
Code
function field_multiple_classes_preprocess_field(&$variables, $hook) {
$count = count($variables['items']);
if (!isset($variables['items'][0]['#display_settings']['field_multiple_classes'])) {
return;
}
$multiple_classes_enabled = $variables['items'][0]['#display_settings']['field_multiple_classes'];
if ($multiple_classes_enabled == 0 || $count < 2) {
return;
}
$every = $multiple_classes_enabled = $variables['items'][0]['#display_settings']['field_multiple_classes_every'];
$start = 1;
foreach ($variables['items'] as $delta => $item) {
if ($start == 1) {
$variables['item_multiple_extra_class_array'][$delta] = 'first';
}
else {
if ($start == $every) {
$variables['item_multiple_extra_class_array'][$delta] = 'last';
$start = 0;
}
}
$start++;
}
}