Index: modules/field/theme/field.tpl.php =================================================================== RCS file: modules/field/theme/field.tpl.php diff -N modules/field/theme/field.tpl.php --- modules/field/theme/field.tpl.php 28 Aug 2009 06:51:07 -0000 1.5 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,52 +0,0 @@ - - -
- -
- -
- $item) : ?> -
- -
-
- Index: modules/field/field.module =================================================================== RCS file: /cvs/drupal/drupal/modules/field/field.module,v retrieving revision 1.33 diff -u -r1.33 field.module --- modules/field/field.module 10 Sep 2009 22:31:58 -0000 1.33 +++ modules/field/field.module 11 Sep 2009 00:55:26 -0000 @@ -152,12 +152,9 @@ * Implement hook_theme(). */ function field_theme() { - $path = drupal_get_path('module', 'field') . '/theme'; $items = array( 'field' => array( - 'template' => 'field', 'arguments' => array('element' => NULL), - 'path' => $path, ), 'field_multiple_value_form' => array( 'arguments' => array('element' => NULL), @@ -165,7 +162,7 @@ ); $field_formatters = field_info_formatter_types(NULL); foreach ($field_formatters as $key => $field_formatter) { - $items["field_formatter_$key"] = array( + $items["field_formatter_$key"] = array( 'arguments' => array('element' => NULL), ); } @@ -710,52 +707,22 @@ return $object; } -/** - * Theme preprocess function for field.tpl.php. - * - * @see field.tpl.php - */ -function template_preprocess_field(&$variables) { - $element = $variables['element']; - list(, , $bundle) = field_extract_ids($element['#object_type'], $element['#object']); - $instance = field_info_instance($element['#field_name'], $bundle); - $field = field_info_field($element['#field_name']); - - $field_type_css = strtr($field['type'], '_', '-'); - $field_name_css = strtr($field['field_name'], '_', '-'); - - // If the formatter is multiple, the template sees only one 'item', which - // will include all values. +function theme_field($element) { $items = $element['#formatter_single'] ? $element['items'] : array($element['items']); - $additions = array( - 'object' => $element['#object'], - 'field' => $field, - 'instance' => $instance, - 'build_mode' => $element['#build_mode'], - 'items' => $items, - 'field_type' => $field['type'], - 'field_name' => $field['field_name'], - 'field_type_css' => $field_type_css, - 'field_name_css' => $field_name_css, - 'label' => $element['#title'], - 'label_display' => $element['#label_display'], - 'label_hidden' => $element['#label_display'] == 'hidden', - 'field_language' => $element['#language'], - 'field_translatable' => $field['translatable'], - 'classes_array' => array( - 'field-name-' . $field_name_css, - 'field-type-' . $field_type_css, - 'field-label-' . $element['#label_display'], - ), - 'template_files' => array( - 'field', - 'field-' . $element['#field_name'], - 'field-' . $bundle, - 'field-' . $element['#field_name'] . '-' . $bundle, - ), - ); - $variables = array_merge($variables, $additions); + $output = ''; + if ($items) { + $output .= '
'; + if ($element['#label_display'] != 'hidden') { + $output .= '
' . $element['#title'] .': 
'; + } + $output .= '
'; + foreach ($items as $delta => $item) { + $output .= '
' . render($item) . '
'; + } + $output .= '
'; + } + return $output; } /**