首页 文章

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

提问于
浏览
0

我在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 回答

  • 1

    Twig不允许直接这样做 . 但是,你可以通过继续你已经在做的数组合并的模式来做到这一点:

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

相关问题