コード例 #1
0
 /**
  * {@inheritdoc}
  */
 public function settingsSummary()
 {
     $summary = [];
     if ($this->getSetting('inline')) {
         $summary[] = t('Display as inline element');
     }
     return array_merge($summary, parent::settingsSummary());
 }
コード例 #2
0
ファイル: Table.php プロジェクト: justincletus/webdrupalpro
 /**
  * {@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());
 }
コード例 #3
0
 /**
  * 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();
 }
コード例 #4
0
ファイル: Details.php プロジェクト: justincletus/webdrupalpro
 /**
  * {@inheritdoc}
  */
 public function settingsSummary()
 {
     $open = $this->getSetting('open');
     $summary[] = t('Open: %open', ['%open' => $open ? t('yes') : t('no')]);
     return array_merge($summary, parent::settingsSummary());
 }