/** * {@inheritdoc} */ public function settingsSummary() { $summary = []; if ($this->getSetting('inline')) { $summary[] = t('Display as inline element'); } return array_merge($summary, parent::settingsSummary()); }
/** * {@inheritdoc} */ public function settingsSummary() { $settings = $this->getSettings(); $summary[] = t('Enable row number column: %number_column', ['%number_column' => $settings['number_column'] ? t('yes') : t('no')]); if ($settings['number_column']) { $summary[] = t('Number column label: %number_column_label', ['%number_column_label' => $settings['number_column_label']]); } $summary[] = t('First column label: %first_column_label', ['%first_column_label' => $settings['first_column_label']]); $summary[] = t('Second column label: %second_column_label', ['%second_column_label' => $settings['second_column_label']]); return array_merge($summary, parent::settingsSummary()); }
/** * Saves formatter settings. */ protected function saveFormatterSettings($formatter, array $settings = []) { /** @var \Drupal\Core\Entity\Entity\EntityViewDisplay $view_display */ $view_display = \Drupal::entityManager()->getStorage('entity_view_display')->load("node.{$this->contentTypeId}.default"); $options = ['label' => 'hidden', 'type' => 'double_field_' . $formatter, 'weight' => 100, 'settings' => NestedArray::mergeDeep(BaseFormatter::defaultSettings(), $settings), 'third_party_settings' => []]; $view_display->setComponent($this->fieldName, $options); $view_display->save(); }
/** * {@inheritdoc} */ public function settingsSummary() { $open = $this->getSetting('open'); $summary[] = t('Open: %open', ['%open' => $open ? t('yes') : t('no')]); return array_merge($summary, parent::settingsSummary()); }