我需要在Twig中动态设置对象属性的名称:
{% set featureId = feature.id %}
{% set gridEnabled = gridEnabled|merge({featureId: true}) %}
但是这将"featureId"
设置为gridEnabled
的属性。有没有一种方法告诉Twig,featureId
是一个变量?我很惊讶它将其解释为没有引号的字符串。
后续问题:这是完整的设置--我能够进一步缩减为"feature.id"。这些行可以合并吗?
{% set gridEnabled = grid.enabled %}
{% set gridEnabled = gridEnabled|merge({(feature.id): true}) %}
{% set grid = grid|merge({'enabled':gridEnabled}) %}