function CommentDefaultFormatter::settingsForm

Same name and namespace in other branches
  1. 8.9.x core/modules/comment/src/Plugin/Field/FieldFormatter/CommentDefaultFormatter.php \Drupal\comment\Plugin\Field\FieldFormatter\CommentDefaultFormatter::settingsForm()
  2. 10 core/modules/comment/src/Plugin/Field/FieldFormatter/CommentDefaultFormatter.php \Drupal\comment\Plugin\Field\FieldFormatter\CommentDefaultFormatter::settingsForm()
  3. 11.x core/modules/comment/src/Plugin/Field/FieldFormatter/CommentDefaultFormatter.php \Drupal\comment\Plugin\Field\FieldFormatter\CommentDefaultFormatter::settingsForm()

Overrides FormatterBase::settingsForm

File

core/modules/comment/src/Plugin/Field/FieldFormatter/CommentDefaultFormatter.php, line 226

Class

CommentDefaultFormatter
Provides a default comment formatter.

Namespace

Drupal\comment\Plugin\Field\FieldFormatter

Code

public function settingsForm(array $form, FormStateInterface $form_state) {
    $element = [];
    $view_modes = $this->getViewModes();
    $element['view_mode'] = [
        '#type' => 'select',
        '#title' => $this->t('Comments view mode'),
        '#description' => $this->t('Select the view mode used to show the list of comments.'),
        '#default_value' => $this->getSetting('view_mode'),
        '#options' => $view_modes,
        // Only show the select element when there are more than one options.
'#access' => count($view_modes) > 1,
    ];
    $element['pager_id'] = [
        '#type' => 'select',
        '#title' => $this->t('Pager ID'),
        '#options' => range(0, 10),
        '#default_value' => $this->getSetting('pager_id'),
        '#description' => $this->t("Unless you're experiencing problems with pagers related to this field, you should leave this at 0. If using multiple pagers on one page you may need to set this number to a higher value so as not to conflict within the ?page= array. Large values will add a lot of commas to your URLs, so avoid if possible."),
    ];
    return $element;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.