diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-12-12 20:16:03 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-12-12 20:16:03 +0000 |
commit | 6a13eb22fc5c7c2a27d6c18e8ec99493f1566350 (patch) | |
tree | 4b7a581e8e459fe8f00a56920165a0c6e9a5aa3f /modules/field/tests | |
parent | d0355f72ca75af0b9320a4560b14716195963a57 (diff) | |
download | brdo-6a13eb22fc5c7c2a27d6c18e8ec99493f1566350.tar.gz brdo-6a13eb22fc5c7c2a27d6c18e8ec99493f1566350.tar.bz2 |
- Patch #657828 by yched: make hook_field_formatter() act on all field values.
Diffstat (limited to 'modules/field/tests')
-rw-r--r-- | modules/field/tests/field_test.field.inc | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/modules/field/tests/field_test.field.inc b/modules/field/tests/field_test.field.inc index 5097a3357..89def7e10 100644 --- a/modules/field/tests/field_test.field.inc +++ b/modules/field/tests/field_test.field.inc @@ -211,9 +211,6 @@ function field_test_field_formatter_info() { 'settings' => array( 'test_formatter_setting_multiple' => 'dummy test string', ), - 'behaviors' => array( - 'multiple values' => FIELD_BEHAVIOR_CUSTOM, - ), ), 'field_test_needs_additional_data' => array( 'label' => t('Tests hook_field_formatter_prepare_view()'), @@ -246,32 +243,33 @@ function field_test_field_formatter_prepare_view($obj_type, $objects, $field, $i /** * Implements hook_field_formatter(). */ -function field_test_field_formatter($object_type, $object, $field, $instance, $langcode, $display, $items, $delta) { +function field_test_field_formatter($object_type, $object, $field, $instance, $langcode, $items, $display) { + $element = array(); $settings = $display['settings']; switch ($display['type']) { case 'field_test_default': - $item = $items[$delta]; - $output = $settings['test_formatter_setting'] . '|' . $item['value']; + foreach ($items as $delta => $item) { + $element[$delta] = array('#markup' => $settings['test_formatter_setting'] . '|' . $item['value']); + } break; case 'field_test_needs_additional_data': - $item = $items[$delta]; - $output = $settings['test_formatter_setting_additional'] . '|' . $item['value'] . '|' . $item['additional_formatter_value']; + foreach ($items as $delta => $item) { + $element[$delta] = array('#markup' => $settings['test_formatter_setting_additional'] . '|' . $item['value'] . '|' . $item['additional_formatter_value']); + } break; case 'field_test_multiple': $array = array(); foreach ($items as $delta => $item) { - $array[] = $delta .':'. $item['value']; + $array[] = $delta . ':' . $item['value']; } - $output = $settings['test_formatter_setting_multiple'] . '|' . implode('|', $array); + $element[0] = array('#markup' => $settings['test_formatter_setting_multiple'] . '|' . implode('|', $array)); break; } - return array( - '#markup' => $output, - ); + return $element; } /** |