Module Development

Concept: Template Files for Drupal 8, 9, and 10

Template files in Drupal modules provide the default HTML markup for the visual presentation of a module's data. Be aware that themes are likely to override the template with site-specific customizations. This template should contain only minimal markup to ensure functionality, and document the variables fed into the template.

In this tutorial, we'll:

  • Explain the role of Twig template files in modules.
  • Show how modules declare and use template files.
  • Recognize how a render array can specify a template.

By the end of this tutorial, you should be able to articulate how and when a module should define a new template file.

Drupal Module Developer Guide