This project is not covered by Drupal’s security advisory policy.

Adds two development helpers for Drupal 11 theme and site builds.

utilitybelt_svg(filename) — A Twig function that loads a managed SVG file by filename, sanitizes it via enshrined/svg-sanitize, and returns safe inline markup. Cache tags from the file entity are bubbled automatically.

{{ utilitybelt_svg('logo.svg') }}

has_content — Available in node, taxonomy term, and paragraph templates. Provides a map of field machine names to booleans so templates can conditionally render fields without rendering them first.

{% if has_content.field_body %}
  <div class="body">{{ content.field_body }}</div>
{% endif %}

EntityPreprocessHooks::hasContent() is public and static, so custom preprocess hooks for other entity types can call it directly without any additional wiring.

Requirements

  • Drupal 11
  • Drupal core file module
Supporting organizations: 
Development

Project information

Releases