Twig Components / Methods / defined
Note: You are currently reading the documentation for Bolt 5.0. Looking for the documentation for Bolt 5.2 instead?
defined
is a Twig test to check if a variable is defined in the current context. This is very useful if you use the
strict_variables option:
{# defined works with variable names #} {% if foo is defined %} ... {% endif %}
{# and attributes on variables names #} {% if foo.bar is defined %} ... {% endif %}
{% if foo['bar'] is defined %} ... {% endif %}
When using the defined test on an expression that uses variables in some method calls, be sure that they are all defined first:
{% if var is defined and foo.method(var) is defined %} ... {% endif %}
Source: Twig
Edit this page on GitHub
Couldn't find what you were looking for? We are happy to help you in the forum, on Slack or on Github.
Couldn't find what you were looking for? We are happy to help you in the forum, on Slack or on Github.