Twig Cheatsheet

 Parsing

// don't escape content of customPluginScript
{{ customPluginScript | raw }}

<!-- escape content of customPluginScript -->
{{ customPluginScript }}

Looping

{% for value in foo %}
  {{ value }}
{% endfor %}
  • Checking for null {% if var is null %}
  • Checking variable is defined {% if var is not defined %}
  • Checking if not null {% if var is not null %}
  • Default values {{ my_var | default("my_var doesn't exist") }}

Including

{% include "foobar.html" %}

Filters

more

  • abs
  • batch
  • capitalize
  • convert_encoding
  • date
  • date_modify
  • default: {{ var|default('var is not defined') }}
  • escape
  • first
  • format
  • join
  • json_encode
  • keys
  • last
  • length
  • lower
  • merge
  • nl2br
  • number_format
  • raw
  • replace
  • reverse
  • round
  • slice
  • sort
  • split
  • striptags
  • title
  • trim
  • upper
  • url_encode