$item) { if (!empty($element[$delta])) { $variables['items'][$delta] = $element[$delta]; } } // Add default CSS classes. Since there can be many fields rendered on a page, // save some overhead by calling strtr() directly instead of // drupal_html_class(). $variables['field_name_css'] = strtr($element['#field_name'], '_', '-'); $variables['field_type_css'] = strtr($element['#field_type'], '_', '-'); $variables['classes_array'] = array( 'field', 'field-name-' . $variables['field_name_css'], 'field-type-' . $variables['field_type_css'], 'field-label-' . $element['#label_display'], ); // Add a "clearfix" class to the wrapper since we float the label and the // field items in field.css if the label is inline. if ($element['#label_display'] == 'inline' || $element['#label_display'] == 'hidden') { $variables['classes_array'][] = 'clearfix'; } // Add specific suggestions that can override the default implementation. $variables['theme_hook_suggestions'] = array( 'field__' . $element['#field_type'], 'field__' . $element['#field_name'], 'field__' . $element['#bundle'], 'field__' . $element['#field_name'] . '__' . $element['#bundle'], ); }