Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Views Bootstrap 5.5.4 — Minor update available for module views_bootstrap (5.5.4). Release: Rightup theme 1.0.3 — Minor update available for theme vartheme_bs5_rightup (1.0.3). Release: CommentOn 1.0.6 — Minor update available for module commenton (1.0.6). Release: ChatGPT Ads 1.0.3 — Minor update available for module chatgpt_ads (1.0.3). Release: Opensolr Search 5.1.3 — Minor update available for module opensolr_search (5.1.3). Release: ServiceM8 Webform Integration 1.2.1 — Minor update available for module servicem8_webform (1.2.1). Release: PostfixAdmin 1.0.0 — Initial release available for module postfix_admin (1.0.0)! Release: ip_analyser 1.0.3 — Minor update available for module ip_analyser (1.0.3). Module Revived: Swagger-PHP OpenAPI 3 documentation generator 1.0.0 — Module swagger_php updated after 10 months of inactivity (1.0.0). Security Coverage: Microsoft Azure AI — Module ai_provider_azure now has official Drupal security advisory coverage.

This module provides a hierarchical checkbox widget for term reference fields, based on the fancytree javascript plugin.

Its main use case is to provide a flexible lean implementation that can deal with extremely large taxonomies, using dynamic loading of tree levels.

Editor UX

When you have large hierarchical taxonomies, the widgets provided by Drupal Core (select, checkboxes, autocomplete) lack considerably in terms of editor UX.

Imagine you need to select 100 terms in a hierarchy of a thousand terms. This means you would need to display 1000 terms in your edit page or have to add 100 autocomplete fields.

Term Reference Fancytree provides a clean hierarchical widget, that provides an accurate representation of the taxonomy tree, making it easier to manage your term references.

Performance

By loading terms dynamically only when you expand tree levels you can have an unlimited number of terms in your taxonomy without impacting the performance of your edit page.

Main Features

This module provides the following features:

  • Expandable checkbox tree widget to select terms in your form pages
  • Support term references using multiple taxonomies
  • Ajax dynamic loading for optimal performance
  • Bulk selection/de-selection by double clicking term parents
  • Full keyboard navigation and WAI-ARIA support for accessibility
  • Quicksearch support to allow navigate to next node by typing the first letters

Getting started

See the How it works section of the documentation.

Resources

Contributing: https://github.com/duartegarin/term_reference_fancytree
Documentation: https://term-reference-fancytree.readthedocs.io

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
3
Tracked since
Jun 2023
Latest release
2 years ago
Releases (12 mo)
0
Maintenance
Dormant

Release Timeline

Releases

Version Type Core Release date
3.0.0 Stable Feb 27, 2024
8.x-2.1 Stable Jun 21, 2023
8.x-2.0 Stable Jun 21, 2023