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 @@
-
-
-
-
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;
}
/**