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

term_glossary

241 sites Security covered
View on drupal.org

This flexible module uses a vocabulary (taxonomy) as a glossary.
it auto scans the fields (you configure it to) for uses of taxonomy terms defined in your vocabulary.

Features

  • Javascript & normal hooks (see term_glossary.api.php)
  • Custom block to search by term, or letter (like simple glossary)
  • Auto scan and tag terms in content.
  • Generate an HTML link (4.4+) or a jQuery modal popup to display the term content or use a custom JS implementation.

Version 4.2+

  • Multiple vocabularies for a glossary.
  • Better handling of multilingual vocabularies.
  • Case-sensitive matching of terms.
  • Single occurence term matching across the entire entity content.
  • Enable/disable glossary on a per node basis via a new submodule.
  • Use a Taxonomy Term display view mode for popup html content.
  • Exclude any HTML elements that have the glossary-exclude class.
  • Exclude some specific HTML tags from parsing.
  • New hook allowing to override the generated matched term HTML.
  • New plugin mechanism allowing better extensibility of the module.
  • Allow per-term matching options.
  • Allow the use of term synonyms.
  • New plugin displaying term descriptions in tooltips using the Tippy.js Javascript library.
  • Some characters can be excluded from being word boundaries (ex: "-"), both globally and on a per-term basis (version 4.3+).
  • Exclude self-references: prevent glossary links when a term appears in its own content, including synonyms. (version 4.4+).

Version 3.0.x

It will auto tags the recognised terms on render.
-> The fields content are not modified in database.

Installation:

  1. Install the module with composer and enable it.
  2. Goto admin/config/glossary and select your vocabulary and the integration type
  3. Save the config form
  4. Adjust the display options of the text fields you want to parse in the entity
    display forms and check the option "Enable term glossary"
  5. If the integration type is "Jquery ui dialog with the term name and description" you can click the highlighted terms in content to display a definition in a modal (see hooks for total control)
  6. (Optional) Place a "Glossary alphabetical bock" as a new block some where where you want to have a glossary page.
  7. (Optional) - Select which you want to display. (letters, search box or both)

Old Versions 8.x-1.0 and 2.0.x

On save It will auto tags the recognised terms for use in a modal box (default but allows for your custom implementation).
-> The tags are added in fields content in database, and will remain after module uninstall.

Fields Accepted for auto scan and term replace are:
text_with_summary, text_long, string_long, text, entity_reference, entity_reference_revisions

Installation:

  1. Install the module with composer and enable it.
  2. Goto admin/config/glossary and select your vocab, content type and fields
  3. Save the config form
  4. Create new content of the type you selected and load up on the keywords (terms)
  5. If "Jquery ui dialog with the term name and description" you can click the link to display a definition (see hooks for total control)
  6. (Optional) Place a "Glossary alphabetical bock" as a new block some where where you want to have a glossary page.
  7. (Optional) - Select which you want to display. (letters, search box or both)

This was heavily influenced by:
https://www.drupal.org/project/simple_glossary
and
https://www.drupal.org/project/glossary


The 8.x-1.0 branch will not receive any updates.
The 2.0.x branch is the Drupal 9 upgrade of this module and should be fully compatible with websites using the 8.x-1.0 branch,
The 3.0.x branch is a refactorization and works on render instead of modifiying content. This branch is not supported anymore.
The 4.1.x branch delivers the module's initial support for Drupal 11.
The 4.x branch is used for ongoing development.

Alternatives

  • Glossify: implemented as text format filters. Handle nodes in addition to taxonomies.

Activity

Total releases
29
First release
Jan 2025
Latest release
3 weeks ago
Release cadence
15 days
Stability
21% stable

Release Timeline

Releases

Version Type Release date
4.5.0-rc1 Pre-release Mar 27, 2026
4.5.0-beta1 Pre-release Feb 27, 2026
4.4.2 Stable Dec 17, 2025
4.4.1 Stable Nov 27, 2025
4.4.0 Stable Sep 8, 2025
4.4.0-rc5 Pre-release Aug 6, 2025
4.4.0-rc4 Pre-release Aug 3, 2025
4.4.0-rc3 Pre-release Aug 3, 2025
4.4.0-rc2 Pre-release Jul 15, 2025
4.4.0-rc1 Pre-release Jul 15, 2025
4.3.0 Stable Jun 16, 2025
4.3.0-rc1 Pre-release Jun 1, 2025
4.x-dev Dev May 1, 2025
4.2.0 Stable Apr 7, 2025
4.2.0-beta1 Pre-release Mar 8, 2025
4.2.0-alpha9 Pre-release Feb 19, 2025
4.2.0-alpha8 Pre-release Feb 17, 2025
4.2.0-alpha7 Pre-release Feb 15, 2025
4.2.0-alpha6 Pre-release Feb 13, 2025
4.2.0-alpha5 Pre-release Feb 13, 2025
4.2.0-alpha4 Pre-release Feb 13, 2025
4.2.0-alpha3 Pre-release Feb 7, 2025
4.2.0-alpha2 Pre-release Feb 5, 2025
4.2.0-alpha1 Pre-release Feb 1, 2025
4.1.0 Stable Feb 1, 2025
4.2.x-dev Dev Jan 30, 2025
4.1.0-rc3 Pre-release Jan 29, 2025
4.1.0-rc2 Pre-release Jan 28, 2025
4.1.x-dev Dev Jan 28, 2025