Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

cshs

22,834 sites Security covered
View on drupal.org

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).

Activity

Total releases
2
First release
Dec 2025
Latest release
4 months ago
Release cadence
3 days
Stability
100% stable

Releases

Version Type Release date
4.0.5 Stable Dec 8, 2025
4.0.4 Stable Dec 5, 2025