我使用Drupal 8和嫩枝工作。我有一個領域的「團隊成員」,也就是一個實體引用,以用戶的內容類型。獲取用戶的個人資料圖片網址
在我設定的團隊成員此內容類型的內容。
我怎樣才能得到這些用戶的個人資料圖片的網址,在我的樹枝模板?
我曾嘗試:
{% for key, item in content.field_team_members if key|first != '#' %}
<p>{{ dump(item['#options'].entity.user_picture.0|keys) }}</p>
{% endfor %}
導致:
array(5) {
[0]=>
string(9) "target_id"
[1]=>
string(3) "alt"
[2]=>
string(5) "title"
[3]=>
string(5) "width"
[4]=>
string(6) "height"
}
我能得到user_picture實體,但不能看到一種方式來獲得從資料圖片網址這
我還認爲,只是做:
{% for key, item in content.field_team_members if key|first != '#' %}
{{ item['#options'].entity.user_picture.0 }}
{% endfor %}
會顯示圖像,但我收到一個錯誤。
該網站遇到意外錯誤。請稍後再試。
異常:無法打印Drupal \ image \ Plugin \ Field \ FieldType \ ImageItem類型的對象。在Drupal \核心\模板\ TwigExtension-> escapeFilter()(行441>核心/ LIB/Drupal的/核心/模板/ TwigExtension.php)。
此外,我已經注意到,「content.field_team_members」數組包含不同的數據,具體取決於我是否登錄到Drupal。 for循環甚至不循環,如果我沒有登錄,這意味着這種做法不會爲工作遊客到我的網站,所以必須有一個不同的方法。