public function PathPluginBase::buildOptionsForm in Drupal 9
Same name and namespace in other branches
- 8 core/modules/views/src/Plugin/views/display/PathPluginBase.php \Drupal\views\Plugin\views\display\PathPluginBase::buildOptionsForm()
Provide a form to edit options for this plugin.
Overrides DisplayPluginBase::buildOptionsForm
3 calls to 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.
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 434
Class
- PathPluginBase
- The base display plugin for path/callbacks. This is used for pages and feeds.
Namespace
Drupal\views\Plugin\views\displayCode
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>‎',
'#attributes' => [
'dir' => LanguageInterface::DIRECTION_LTR,
],
// Account for the leading backslash.
'#maxlength' => 254,
];
break;
}
}