2016-06-07 5 views
1

У меня проблема с API Last.fm & Twig. У меня есть этот массив и хочу, чтобы получить URL изображения, так что я положил это в мой Twig файл:Как передать #text в Twig

{{ 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 
         ) 

Но у меня есть эта ошибка Twig:

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