Twig

The flexible, fast, and secure
template engine for PHP

a Symfony Product
Docs Functions attribute
You are reading the documentation for Twig 3.x. Switch to the documentation for Twig 1.x, 2.x.

Questions & Feedback

License

Twig documentation is licensed under the new BSD license.

attribute

Warning

The attribute filter is deprecated as of Twig 3.15. Use the dot operator that now accepts any expression when wrapped with parenthesis.

Note that this filter will still be available in Twig 4.0 to allow a smoother upgrade path.

The attribute function can be used to access a "dynamic" attribute of a variable:

1
2
3
{{ attribute(object, method) }}
{{ attribute(object, method, arguments) }}
{{ attribute(array, item) }}

In addition, the defined test can check for the existence of a dynamic attribute:

1
{{ attribute(object, method) is defined ? 'Method exists' : 'Method does not exist' }}

Note

The resolution algorithm is the same as the one used for the . operator, except that the item can be any valid expression.

Arguments

  • variable: The variable
  • attribute: The attribute name
  • arguments: An array of arguments to pass to the call