Twig Toolkit for Drupal provides convenient Twig helpers for creating HTML classes, attributes, and inline styles within Drupal templates. It also includes an `html_element` tag that works seamlessly with Drupal's Attribute objects, making it useful for component-driven theming and design systems.
Twig Toolkit for Drupal integrates the studiometa/twig-toolkit library with Drupal’s Twig layer. It provides ergonomic helpers for composing HTML classes, attributes, and inline styles, plus a Drupal-compatible html_element tag that works with Drupal Attribute objects.
Features
-
Exposes Twig Toolkit’s Twig helpers in Drupal templates:
html_classes()for building class attributes from strings/arrays/objects.html_styles()for building inline style attributes from key/value maps.-
html_attributes()andmerge_html_attributes()for rendering and
merging attributes safely and consistently. -
{% html_element %}...{% end_html_element %}for rendering elements with
dynamic tags and complex attributes.
-
Drupal compatibility for attribute handling:
-
Automatically converts Drupal
\Drupal\Core\Template\Attributeobjects to
arrays for use with Twig Toolkit.
-
Automatically converts Drupal
-
Useful for component-driven theming, design systems, and templates that need clean, reusable
attribute composition.
Post-Installation
After enabling the module, the functions/filters/tag are immediately available in Twig templates. There is no configuration form. Use it directly in your theme/module templates to build attributes and render elements. Clear caches after enabling (e.g. drush cr).
Additional Requirements
-
Requires the PHP library
studiometa/twig-toolkit
(typically installed via Composer). - No additional Drupal modules are required beyond Drupal core.
Recommended modules/libraries
- No specific recommendations. This module is most useful alongside component-based theming approaches and reusable Twig components.
Similar projects
-
Twig Tweak: offers many Drupal-specific Twig utilities, but is broader in
scope. This module focuses on integrating the Twig Toolkit attribute/class/style helpers and
html_elementtag. -
Drupal’s core Attribute API: provides attribute objects; this module
complements it with ergonomic composition helpers and a convenient element-rendering tag.
Supporting this Module
If you’d like to support upstream development of the underlying library, consider following and supporting the authors of studiometa/twig-toolkit.
Community Documentation
- Upstream reference and examples: studiometa/twig-toolkit.
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.
More in the Twig ecosystem
Most installed first