You are here

function theme_field_multiple_classes in Field multiple classes 7

1 string reference to 'theme_field_multiple_classes'
field_multiple_classes_theme_registry_alter in ./field_multiple_classes.module
Implements hook_theme_registry_alter();

File

./field_multiple_classes.module, line 104
Provides formatter settings for classes on multi-value fields.

Code

function theme_field_multiple_classes($variables) {
  if (count($variables['items']) < 2) {
    return theme_field($variables);
  }
  $output = '';

  // Render the label, if it's not hidden.
  if (!$variables['label_hidden']) {
    $output .= '<div class="field-label"' . $variables['title_attributes'] . '>' . $variables['label'] . ':&nbsp;</div>';
  }

  // Render the items.
  $output .= '<div class="field-items"' . $variables['content_attributes'] . '>';
  foreach ($variables['items'] as $delta => $item) {
    $classes = array();
    $classes[] = 'field-item';
    if (isset($variables['item_multiple_extra_class_array'][$delta])) {
      $classes[] = $variables['item_multiple_extra_class_array'][$delta];
    }
    $classes[] = $delta % 2 ? 'odd' : 'even';
    $output .= '<div class="' . implode(' ', $classes) . '"' . $variables['item_attributes'][$delta] . '>' . drupal_render($item) . '</div>';
  }
  $output .= '</div>';

  // Render the top-level DIV.
  $output = '<div class="' . $variables['classes'] . '"' . $variables['attributes'] . '>' . $output . '</div>';
  return $output;
}