'dummy test string', 'alter' => FALSE, ] + parent::defaultSettings(); } /** * {@inheritdoc} */ public function settingsForm(array $form, FormStateInterface $form_state) { $element['test_formatter_setting_multiple'] = [ '#title' => t('Setting'), '#type' => 'textfield', '#size' => 20, '#default_value' => $this->getSetting('test_formatter_setting_multiple'), '#required' => TRUE, ]; return $element; } /** * {@inheritdoc} */ public function settingsSummary() { $summary = []; $summary[] = t('@setting: @value', ['@setting' => 'test_formatter_setting_multiple', '@value' => $this->getSetting('test_formatter_setting_multiple')]); return $summary; } /** * {@inheritdoc} */ public function viewElements(FieldItemListInterface $items, $langcode) { $elements = []; if (!empty($items)) { $array = []; foreach ($items as $delta => $item) { $array[] = $delta . ':' . $item->value; } $elements[0] = ['#markup' => $this->getSetting('test_formatter_setting_multiple') . '|' . implode('|', $array)]; } return $elements; } }