Twig Markup - 拉出变量

时间:2016-02-29 21:19:51

标签: arrays twig

我是新来的树枝,很难从阵列中得到我需要的东西。

这是我的输出

{{dump(items)}}

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'] }}

以及其他一些格式,没有任何作用!!

如何在树枝上构建它?

1 个答案:

答案 0 :(得分:1)

这应该有效:

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

我们需要使用:

  • 0选择items数组的第一个键
    • content选择content节点
      • #langcode#langcode密钥
      • 获取值

.[]具有相同的角色:它们用于访问对象的属性,在本例中是与数组中的键关联的值。但是编写items.0.content.#langcode会触发语法错误,因为#不是有效字符(1),所以我们必须使用其他语法['#langcode']

来源:Official documentation

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