2013-01-23 99 views
10

我必須使用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 %} 

感謝。

+3

你試過的[屬性功能(http://twig.sensiolabs.org/doc/functions/attribute.html)? – mbosecke

+0

@mbosecke:這對我有用,只需將它寫爲答案,以便我可以接受它,謝謝:) –

回答

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

使用特威格Attribute Function(嫩枝> 1.2)