function PathPluginBase::buildOptionsForm

Same name in other branches
  1. 9 core/modules/views/src/Plugin/views/display/PathPluginBase.php \Drupal\views\Plugin\views\display\PathPluginBase::buildOptionsForm()
  2. 8.9.x core/modules/views/src/Plugin/views/display/PathPluginBase.php \Drupal\views\Plugin\views\display\PathPluginBase::buildOptionsForm()
  3. 10 core/modules/views/src/Plugin/views/display/PathPluginBase.php \Drupal\views\Plugin\views\display\PathPluginBase::buildOptionsForm()

Overrides DisplayPluginBase::buildOptionsForm

3 methods override PathPluginBase::buildOptionsForm()
Feed::buildOptionsForm in core/modules/views/src/Plugin/views/display/Feed.php
Provide a form to edit options for this plugin.
Page::buildOptionsForm in core/modules/views/src/Plugin/views/display/Page.php
Provide a form to edit options for this plugin.
RestExport::buildOptionsForm in core/modules/rest/src/Plugin/views/display/RestExport.php
Provide a form to edit options for this plugin.

File

core/modules/views/src/Plugin/views/display/PathPluginBase.php, line 437

Class

PathPluginBase
The base display plugin for path/callbacks. This is used for pages and feeds.

Namespace

Drupal\views\Plugin\views\display

Code

public function buildOptionsForm(&$form, FormStateInterface $form_state) {
    parent::buildOptionsForm($form, $form_state);
    switch ($form_state->get('section')) {
        case 'path':
            $form['#title'] .= $this->t('The menu path or URL of this view');
            $form['path'] = [
                '#type' => 'textfield',
                '#title' => $this->t('Path'),
                '#description' => $this->t('This view will be displayed by visiting this path on your site. You may use "%" or named route parameters like "%node" in your URL to represent values that will be used for contextual filters: For example, "node/%node/feed" or "view_path/%". Named route parameters are required when this path matches an existing path. For example, paths such as "taxonomy/term/%taxonomy_term" or "user/%user/custom-view".'),
                '#default_value' => $this->getOption('path'),
                '#field_prefix' => '<span dir="ltr">' . Url::fromRoute('<none>', [], [
                    'absolute' => TRUE,
                ])->toString() . '</span>&lrm;',
                '#attributes' => [
                    'dir' => LanguageInterface::DIRECTION_LTR,
                ],
                // Account for the leading backslash.
'#maxlength' => 254,
            ];
            break;
    }
}

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