2013-04-05 34 views
2

是否可以加入對象列表的屬性值來顯示它?
是這樣的:加入樹枝中的對象列表的屬性值

{{ users|join(', ', username) }} 

users哪裏是對象,其具有方法getUsername()
我想join沒有采取額外的參數,但有沒有一種解決方法來實現類似的東西?我不能使用__toString()功能,因爲它代表了別的東西......

回答

6

你可以使用..

{% set usernames = [] %} 

{% for user in users %} 
    {% set usernames = usernames|merge([user.username]) %} 
{% endfor %} 

{{ usernames|join(', ') }} 

不是最漂亮的,但。

你總是可以做一個自定義的樹枝過濾器來做到這一點。

+0

這樣對我的作品,謝謝你相同的結果。但是如果你沒有提及它不是最漂亮的方式,我就不會接受你的答案,我應該嘗試使用自定義過濾器,所以大拇指!我會嘗試查看自定義過濾器並將其過帳。 – Stivni 2013-04-11 15:22:28

2

或者只用一個for循環

{% for user in users %} 
    {{ user.username }}{% if not loop.last %}, {% endif %} 
{% endfor %} 
相關問題