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

This module provides a way to display taxonomy term machine names, labels, and links as separate fields within a taxonomy reference field. This allows for exposing predictable key/value data, which is useful for APIs and front-end consumers.

INTRODUCTION

The Taxonomy Machine Name Field Formatter module provides a field formatter for taxonomy reference fields that outputs term properties in a list of separate fields per term.

Note from the author:

  • It’s another one of those "scratch my own itch" modules.
  • I created this module to get results quickly and because I was unsure about the current maintenance state of the parent Taxonomy Machine Name project.
  • The end goal is to contribute this formatter back and merge it into the parent module, if the maintainers are interested in adopting and maintaining this code.

Primary use cases:

  • Expose raw string-based values to front-end consumers or APIs as predictable key/value data.

REQUIREMENTS

INSTALLATION

Install as you would normally install a contributed Drupal module.
See: https://www.drupal.org/node/895232 for further information.

CONFIGURATION

  • Add or edit an entity display that includes a taxonomy term reference field.
  • Choose the Machine name with Label output
  • Configure options:
    • Link label to the referenced entity
    • Link and label as seperated items
  • Save the display settings.

The option Link and label as seperated items is only available if you turned Link label to the referenced entity on.

Output

The variables per term passed to the template are a combination of the following fields

Array
(
    [machine_name] => Array
        (
            [#type] => inline_template
            [#template] => {{ value }}
            [#context] => Array
                (
                    [value] => some_term
                )
        )

    [link] => Array
        (
            [#type] => inline_template
            [#template] => {{ value }}
            [#context] => Array
                (
                    [value] => /taxonomy/term/2
                )
        )
    [label] => Array
        (
            [#type] => inline_template
            [#template] => {{ value }}
            [#context] => Array
                (
                    [value] => Some Term
                )
        )
    [label] => Array
        (
            [#type] => link
            [#title] => Some term
            [#url] => {\Drupal\Core\Url}
            [#options] => Array 
                (
                    [entity_type] => taxonomy_term
                    [entity] => {\Drupal\Core\Entity\Term}
                    [language] => {\Drupal\Core\Language\Language}
                )
        )        
)

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
2
Tracked since
Nov 2025
Latest release
6 days ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Releases

Version Type Core Release date
1.0.0-beta1 Pre-release 10–11 Aug 25, 2026
1.0.x-dev Dev 10–11 Nov 13, 2025