public function Links::exposedFormAlter in Better Exposed Filters 8.4
Same name in this branch
- 8.4 src/Plugin/better_exposed_filters/filter/Links.php \Drupal\better_exposed_filters\Plugin\better_exposed_filters\filter\Links::exposedFormAlter()
- 8.4 src/Plugin/better_exposed_filters/sort/Links.php \Drupal\better_exposed_filters\Plugin\better_exposed_filters\sort\Links::exposedFormAlter()
- 8.4 src/Plugin/better_exposed_filters/pager/Links.php \Drupal\better_exposed_filters\Plugin\better_exposed_filters\pager\Links::exposedFormAlter()
Same name and namespace in other branches
- 8.5 src/Plugin/better_exposed_filters/pager/Links.php \Drupal\better_exposed_filters\Plugin\better_exposed_filters\pager\Links::exposedFormAlter()
Manipulate views exposed from element.
Parameters
array $form: The views configuration form.
\Drupal\Core\Form\FormStateInterface $form_state: Form state.
Overrides PagerWidgetBase::exposedFormAlter
File
- src/
Plugin/ better_exposed_filters/ pager/ Links.php, line 20
Class
- Links
- Radio Buttons pager widget implementation.
Namespace
Drupal\better_exposed_filters\Plugin\better_exposed_filters\pagerCode
public function exposedFormAlter(array &$form, FormStateInterface $form_state) {
parent::exposedFormAlter($form, $form_state);
if (!empty($form['items_per_page'] && count($form['items_per_page']['#options']) > 1)) {
$form['items_per_page']['#theme'] = 'bef_links';
$form['items_per_page']['#items_per_page'] = max($form['items_per_page']['#default_value'], key($form['items_per_page']['#options']));
// Exposed form displayed as blocks can appear on pages other than
// the view results appear on. This can cause problems with
// select_as_links options as they will use the wrong path. We
// provide a hint for theme functions to correct this.
$form['items_per_page']['#bef_path'] = $this
->getExposedFormActionUrl($form_state);
}
}