簡體   English   中英

如何在Twig的多維數組中添加元素?

[英]How add elements in a multdimensional array on Twig?

我在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”中的“預期語句末尾”)。

Twig不允許直接這樣做。 但是,您可以通過繼續執行已經在執行的數組合並模式來做到這一點:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM