2016-02-29 64 views
1

林新的树枝,并很难得到我需要的阵列。树枝标记 - 拉出变量

这里面它

  • 我从

    我的输出{{转储(项目)}}

    array (size=1) 
        0 => 
        array (size=2) 
         'content' => 
         array (size=4) 
          '#type' => string 'processed_text' (length=14) 
          '#text' => string '8AS09DF8a90sd80' (length=15) 
          '#format' => string 'basic_html' (length=10) 
          '#langcode' => string 'en' (length=2) 
         'attributes' => 
         object(Drupal\Core\Template\Attribute)[2249] 
          protected 'storage' => 
          array (size=0) 
           ... 
    

    所以我有一个对象(我认为)嵌套信息我正试图拔出8AS09DF8a90sd80的'#text',但不能获得任何东西,除了转储工作。

我用尽:

{{ dump(items[0]) }} 

{{ dump(items['content']) }} 

{{ items.content }} 

{{ items.['content']['text'] }} 

和一堆其他格式,没有任何作品!

我如何在树枝上构造它?

+0

[使用数组键值访问数组值的可能的副本](http://stackoverflow.com/questions/8058994/accessing-array-values-using-array-key-from-twig) –

回答

0

这应该工作:

{{ items.0.content['#langcode'] }} 

我们需要使用:

  • 0选择items数组的第一个关键
    • content选择content节点
      • #langcode与获得的价值#langcode关键

.[]具有相同的作用:它们被用来访问对象的属性,在这种情况下,相关的价值数组中的一个键。但是编写items.0.content.#langcode会触发语法错误,因为#不是有效字符(1),所以我们必须使用其他语法['#langcode']

来源:Official documentation

(1):我没有测试,但我很确定这一点。

+0

@Jason做了这个答案帮助你? –