Reader small image

You're reading from  Modernizing Drupal 10 Theme Development

Product typeBook
Published inAug 2023
PublisherPackt
ISBN-139781803238098
Edition1st Edition
Concepts
Right arrow
Author (1)
Luca Lusso
Luca Lusso
author image
Luca Lusso

Luca Lusso is a Drupal developer with more than 15 years experience, he started with Drupal 5 and PHP 5 in an era where deployments with FTP were still a thing. Since then, he worked as a consultant and contributed to build some of the biggest Drupal websites in Italy. Luca is also a teacher and he has taught Drupal to a lot of different teams, from universities to big system integrators. Luca is an open source lover and Drupal contributor, he maintains some popular modules like WebProfiler and Monolog. He's also a speaker in conferences like DrupalCon Europe and Drupal Developer Days. Lately, he has shifted his interest towards frontend performances. Luca holds a master's degree in Computer Science and he's an Acquia certified developer.
Read more about Luca Lusso

Right arrow

Exposed filters

On the configuration page of a view (for example, /admin/structure/views/view/trips/edit/all), you can set which filters to expose to the end users:

Figure 8.9 – Configuration for exposed filters

Figure 8.9 – Configuration for exposed filters

For the Trips view, we want to allow an end user to filter the results by Duration and Level. With this configuration, the Views module passes a tailor-made form to the exposed variable of the views_view theme hook.

The views_exposed_form theme hook manages the template for the filter’s form. Possible suggestions are as follows:

  • views-exposed-form-trips-all.html.twig
  • views-exposed-form-all.html.twig
  • views-exposed-form-trips-page.html.twig
  • views-exposed-form-page.html.twig
  • views-exposed-form-trips.html.twig
  • views-exposed-form.html.twig

Like the other theme hooks provided by Views, you have a lot of combinations to choose from when overriding the base template.

templates/views/views-exposed-form...

lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Modernizing Drupal 10 Theme Development
Published in: Aug 2023Publisher: PacktISBN-13: 9781803238098

Author (1)

author image
Luca Lusso

Luca Lusso is a Drupal developer with more than 15 years experience, he started with Drupal 5 and PHP 5 in an era where deployments with FTP were still a thing. Since then, he worked as a consultant and contributed to build some of the biggest Drupal websites in Italy. Luca is also a teacher and he has taught Drupal to a lot of different teams, from universities to big system integrators. Luca is an open source lover and Drupal contributor, he maintains some popular modules like WebProfiler and Monolog. He's also a speaker in conferences like DrupalCon Europe and Drupal Developer Days. Lately, he has shifted his interest towards frontend performances. Luca holds a master's degree in Computer Science and he's an Acquia certified developer.
Read more about Luca Lusso