Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

Taxonomy Term Glossary

250 sites Security covered
View on drupal.org

This module automatically finds and links taxonomy terms within your content, creating a glossary effect. It can display definitions in pop-up windows or tooltips and offers a block for alphabetical browsing or searching of glossary terms.

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
32
First release
Jan 2025
Latest release
2 weeks ago
Releases (12 mo)
11 ▼ from 21
Maintenance
Active

Release Timeline

Releases

Version Type Release date
4.5.1 Stable Jun 30, 2026
4.5.0 Stable May 11, 2026
4.5.0-rc2 Pre-release Apr 21, 2026
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