X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fchi-teck%2Fdrupal-code-generator%2Ftemplates%2Fd8%2Fplugin%2Ffield%2Fformatter.twig;fp=vendor%2Fchi-teck%2Fdrupal-code-generator%2Ftemplates%2Fd8%2Fplugin%2Ffield%2Fformatter.twig;h=a2b0ad150e20fe6dae1a4ceef95e1c9a3c5632e4;hp=0000000000000000000000000000000000000000;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/vendor/chi-teck/drupal-code-generator/templates/d8/plugin/field/formatter.twig b/vendor/chi-teck/drupal-code-generator/templates/d8/plugin/field/formatter.twig new file mode 100644 index 000000000..a2b0ad150 --- /dev/null +++ b/vendor/chi-teck/drupal-code-generator/templates/d8/plugin/field/formatter.twig @@ -0,0 +1,89 @@ + '', + 'suffix' => '', + ] + parent::defaultSettings(); + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $form_state) { + $settings = $this->getSettings(); + + $elements['prefix'] = [ + '#type' => 'textfield', + '#title' => $this->t('Prefix'), + '#default_value' => $settings['prefix'], + ]; + + $elements['suffix'] = [ + '#type' => 'textfield', + '#title' => $this->t('Suffix'), + '#default_value' => $settings['suffix'], + ]; + + return $elements; + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $settings = $this->getSettings(); + $summary = []; + + if ($settings['prefix']) { + $summary[] = $this->t('Prefix: @prefix', ['@prefix' => $settings['prefix']]); + } + if ($settings['suffix']) { + $summary[] = $this->t('Suffix: @suffix', ['@suffix' => $settings['suffix']]); + } + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function viewElements(FieldItemListInterface $items, $langcode) { + $element = []; + $settings = $this->getSettings(); + + foreach ($items as $delta => $item) { + $element[$delta] = [ + '#type' => 'item', + '#markup' => $item->value, + '#field_prefix' => $settings['prefix'], + '#field_suffix' => $settings['suffix'], + ]; + } + + return $element; + } + +}