2016-06-07 85 views
1

我遇到了Last.fm API & Twig的問題。我有這樣的陣列,並希望得到的圖像的URL,所以我要把它放到我的嫩枝文件:如何在Twig中傳遞#text

{{ xxxx.image[0]['#text'] }} 

這是我的數組:

Array 
(
    [0] => stdClass Object 
     (
      [name] => David Bowie 
      [listeners] => 3091283 
      [mbid] => 5441c29d-3602-4898-b1a1-b77fa23b8e50 
      [url] => http://www.last.fm/music/David+Bowie 
      [streamable] => 0 
      [image] => Array 
       (
        [0] => stdClass Object 
         (
          [#text] => http://img2-ak.lst.fm/i/u/34s/937d62bb145040b9b709319c1e680037.png 
          [size] => small 
         ) 

但是我有這樣的細枝錯誤:

Impossible to access a key "#text" on an object of class "stdClass"

我該如何解決這個問題?

+0

嘗試'{{xxxx.image [0]#文字}}' – stevenll

+0

THX,但我已經嘗試,但我有這個錯誤消息:意想不到的字符「#」 –

+0

比你需要手動更改字段的名稱我相信。這個字段的名字看起來很奇怪。通常用點來訪問。 – stevenll

回答

3

您可以使用TWIG attribute function如下:

{{ attribute(xxxx.image[0], '#text') }} 

希望這有助於

+1

這是工作!非常感謝! –

+0

嗨@NansThomas如果這個或任何答案已經解決了您的問題,請點擊複選標記考慮[接受它](http://meta.stackexchange.com/q/5234/179419)。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。 – Matteo