number_field_formatter_view
function number_field_formatter_view
number_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display)
Implements hook_field_formatter_view().
File
- modules/field/modules/number/number.module, line 288
- Defines numeric field types.
Code
function number_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) { $element = array(); $settings = $display['settings']; switch ($display['type']) { case 'number_integer': case 'number_decimal': foreach ($items as $delta => $item) { $output = number_format($item['value'], $settings['scale'], $settings['decimal_separator'], $settings['thousand_separator']); if ($settings['prefix_suffix']) { $prefixes = isset($instance['settings']['prefix']) ? array_map('field_filter_xss', explode('|', $instance['settings']['prefix'])) : array(''); $suffixes = isset($instance['settings']['suffix']) ? array_map('field_filter_xss', explode('|', $instance['settings']['suffix'])) : array(''); $prefix = (count($prefixes) > 1) ? format_plural($item['value'], $prefixes[0], $prefixes[1]) : $prefixes[0]; $suffix = (count($suffixes) > 1) ? format_plural($item['value'], $suffixes[0], $suffixes[1]) : $suffixes[0]; $output = $prefix . $output . $suffix; } $element[$delta] = array('#markup' => $output); } break; case 'number_unformatted': foreach ($items as $delta => $item) { $element[$delta] = array('#markup' => $item['value']); } break; } return $element; }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!field!modules!number!number.module/function/number_field_formatter_view/7.x