Подтвердить что ты не робот

Используйте переменную Twig в качестве имени свойства другой переменной Twig

Я должен использовать переменную Twig как свойство для другой переменной Twig.

В цикле for я получаю свойства конкретного объекта и хочу использовать эти свойства для получения свойства-содержимого для переменной сущности в другом цикле for.

Некоторый код, чтобы сделать это ясно:

{% for entity in entities  %}

{{entity.foo}}, {{entity.bar}}<br />

{% for property in specialdynamicproperties %}
{{entity.property}} <!-- property has the content foobar for example, I want to use it as the property accessor for entity -->
{% endfor %}

{% endfor %}

Спасибо.

4b9b3361

Ответ 1

Функция - это то, что вы ищете.

Ответ 2

    {% for object in objects %}
        {% for column in columns %}
            {{ attribute(object, column) }} {# equivalent to php $object[$column] #}
        {% endfor %}
    {% endfor %}

Использование Twig Функция атрибута (Twig > 1.2)