Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Client-side Hierarchical Select

25,432 sites Security covered Drupal 10–11
View on drupal.org

This module provides a widget for selecting taxonomy terms hierarchically across multiple select boxes, offering options to customize depth, required selections, and lineage saving. It supports multilingual sites and can be used as an exposed filter in Views.

The main feature of the project is to provide a field widget for selecting taxonomy terms in a hierarchical fashion.

The module preloads the taxonomy hierarchy and passes it to the client (your browser) where it's used to build the subset of the select boxes to allow a user to pick options one by one.

The above widget represents the following hierarchy:

| t1
| --| t2
| --| --| t3

The field widget has a variety of configuration options:

  • The parent to start listing from.
  • The hierarchy depth, to limit the listing.
  • The required depth, to force picking the number of options.
  • The ability to force picking a value at each level of the hierarchy.
  • The option to save the entire lineage from root to child term.
  • The ability to specify a label for each select box at the given level.

Features

  • Multilingual - respects Drupal core internationalization.
  • Views integration - use the CSHS widget as an exposed filter for taxonomy term reference fields.
  • Developer API - use cshs element in your forms as a replacement of select.

Submodules

  • Menu Link - a client-side hierarchical selection of parents for the menu link. Works for node and term forms (with Taxonomy Menu UI enabled).

Maintainers

Similar projects

Looks similar to SHS and Hierarchical select, but in contrast to those modules, the whole taxonomy tree is already present at page-load. The processing is done on the client-side by JavaScript that builds multiple select boxes (one for each level in the hierarchy).

Depends on

Dependencies of the latest stable release

  • field Drupal core
  • taxonomy Drupal core

Required by

1 tracked project depends on this one

Activity

Tracked releases
5
Tracked since
Nov 2024
Latest release
2 months ago
Releases (12 mo)
3 ▲ from 2
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
4.0.6-rc1 Pre-release 10–11 Jun 12, 2026
4.0.5 Stable 10–11 Dec 8, 2025
4.0.4 Stable 10–11 Dec 5, 2025
4.0.3 Stable 10–11 Nov 26, 2024
4.0.3-rc1 Pre-release 10–11 Nov 9, 2024