dump(item.url.options.query)
返回:数组(size=0)
{% set item = item|merge({'ref': 'xyz'}) %}
返回:没有错误,现在设置项
{% set item.url.options.query = item.url.options.query|merge({'ref': 'xyz'}) %}
错误: Twig_Error_Syntax:意外标记“标点符号”;“值”。
如何设置数组索引item.url.options.query
发布于 2018-02-09 03:06:57
您有一个深度嵌套的数组,因此需要多次使用merge
筛选器:
{% set item = item|merge({
url: item.urls|merge({
options: item.url.options|merge({
query: item.url.options.query|merge({
ref: 'xyz'
})
})
})
}) %}
如果item
变量或某些数组项是对象而不是数组,则可能会出现错误(因为merge
筛选器只适用于数组和Traversable
对象),或者将对象转换为数组。如果是这样的话,您可能想看看DarkBee链接到的问题。
https://stackoverflow.com/questions/48704368
复制