Функция attribute
Функция attribute возвращает значение
атрибута объекта, элемента массива или
свойства по переданному имени. Первым
параметром передаётся объект или массив,
вторым - имя атрибута или ключ. Функция
удобна, когда имя атрибута хранится в
переменной и не может быть записано через
точку напрямую.
Синтаксис
{{ attribute(object, name) }}
Пример
Давайте получим значение свойства title объекта article, имя которого хранится в переменной:
{% set name = 'title' %}
{{ attribute(article, name) }}
Результат выполнения кода:
"hello"
Пример
Давайте получим элемент массива arr по ключу, который хранится в переменной:
{% set key = 'user' %}
{{ attribute(arr, key) }}
Результат выполнения кода:
"abcde"