You are here

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