2013-01-23 29 views
10

Tôi phải sử dụng biến Twig làm thuộc tính cho biến Twig khác.Sử dụng biến Twig làm tên thuộc tính của biến Twig khác

Trong vòng lặp for, tôi lấy các thuộc tính của một thực thể cụ thể và muốn sử dụng các thuộc tính đó để lấy nội dung thuộc tính cho một biến thực thể trong một biến khác cho vòng lặp.

Một số mã để làm cho điều này rõ ràng:

{% 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 %} 

Cảm ơn.

+3

Các bạn đã thử các [chức năng thuộc tính] (http://twig.sensiolabs.org/doc/functions/attribute.html)? – mbosecke

+0

@mbosecke: điều này làm việc cho tôi, chỉ cần viết nó như là một câu trả lời để tôi có thể chấp nhận nó, cảm ơn bạn :) –

Trả lời

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

Sử dụng cành Attribute Function (Twig> 1.2)

Các vấn đề liên quan