如何在Twig上的多维数组中添加元素?

时间:2016-01-09 21:00:01

标签: php twig bolt-cms

我在Twig模板中有一个名为theme的数组:

array:4 [▼
  "foo" => "bar"
  "headerimage" => array:6 [▶]
  "templatefields" => array:1 [▶]
  "assets" => array:3 [▼
    "css" => array:1 [▶]
    "js" => array:1 [▶]
    "libs" => array:2 [▼
      0 => "jquery"
      1 => "bootstrap"
    ]
  ]
]

我想在theme.assets.libs中添加更多元素。我试着用:

{% set theme.assets.libs = theme.assets.libs|merge(['otherlibrary', 'anotherlibrary']) %}

但我有下一个错误。

  

值“。”的意外标记“标点符号”。 (“结束语句块”   预期)在第7行的“index.twig”中。

1 个答案:

答案 0 :(得分:1)

Twig不允许直接这样做。但是,您可以通过继续您正在执行的数组合并模式来执行此操作:

<ListView>
   <ListView.ItemContainerStyle>
      <Style TargetType="ListViewItem">
          <Setter Property="HorizontalAlignment"
                  Value="Stretch" />
          <Setter Property="HorizontalContentAlignment"
                  Value="Stretch" />
      </Style>
   </ListView.ItemContainerStyle>
</ListView>