2 * Implements hook_field_formatter_view().
4 function {{ machine_name }}_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
6 $settings = $display['settings'];
8 switch ($display['type']) {
9 case 'sample_field_formatter_simple':
10 // Common case: each value is displayed individually in a sub-element
11 // keyed by delta. The field.tpl.php template specifies the markup
12 // wrapping each value.
13 foreach ($items as $delta => $item) {
14 $element[$delta] = array('#markup' => $settings['some_setting'] . $item['value']);
18 case 'sample_field_formatter_themeable':
19 // More elaborate formatters can defer to a theme function for easier
21 foreach ($items as $delta => $item) {
22 $element[$delta] = array(
23 '#theme' => 'mymodule_theme_sample_field_formatter_themeable',
24 '#data' => $item['value'],
25 '#some_setting' => $settings['some_setting'],
30 case 'sample_field_formatter_combined':
31 // Some formatters might need to display all values within a single piece
34 foreach ($items as $delta => $item) {
35 $rows[] = array($delta, $item['value']);
39 '#header' => array(t('Delta'), t('Value')),