3ccff4b4afbcb894acd47f46b8517ac85403d802
[yaffs-website] / vendor / chi-teck / drupal-code-generator / templates / d7 / hook / field_formatter_view.twig
1 /**
2  * Implements hook_field_formatter_view().
3  */
4 function {{ machine_name }}_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
5   $element = array();
6   $settings = $display['settings'];
7
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']);
15       }
16       break;
17
18     case 'sample_field_formatter_themeable':
19       // More elaborate formatters can defer to a theme function for easier
20       // customization.
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'],
26         );
27       }
28       break;
29
30     case 'sample_field_formatter_combined':
31       // Some formatters might need to display all values within a single piece
32       // of markup.
33       $rows = array();
34       foreach ($items as $delta => $item) {
35         $rows[] = array($delta, $item['value']);
36       }
37       $element[0] = array(
38         '#theme' => 'table',
39         '#header' => array(t('Delta'), t('Value')),
40         '#rows' => $rows,
41       );
42       break;
43   }
44
45   return $element;
46 }