数组中的键在 TWIG 中无法正确解析
Key inside Array won't parse correctly in TWIG
testplugin.testplugin.firstkey 具有以下值 1, 2, 3
我用 TWIG 编写了以下代码:
{% set key1 = [config("testplugin.testplugin.firstkey")] %}
{% for ids in key1 %}
{% set key1 = ids %}
GO-{{ ids }} {% if not loop.last %},{% endif %}
{% endfor %}
问题是 config("testplugin.testplugin.firstkey")
无法正确解析。实际上它只被解析为一个值而不是数组中的 3 个单独的值。但是当我手动定义值时 - 没有变量 - 它可以正常工作:
{% set key2 = [1, 2, 3] %}
{% for ids in key2 %}
{% set key2 = ids %}
GO-{{ ids }} {% if not loop.last %},{% endif %}
{% endfor %}
第一个代码是这样做的:
GO-1, 2, 3
第二个看起来像这样(应该如此):
GO-1, GO-2, GO-3
所以我的问题是,为什么第一个代码不能正常工作?
我自己想出来的:
{% set key1 = config("testplugin.testplugin.firstkey"))|split(',') %}
{% for ids in key1 %}
{% set key1 = ids %}
GO-{{ ids }} {% if not loop.last %},{% endif %}
{% endfor %}
谢谢你 ;-)
testplugin.testplugin.firstkey 具有以下值 1, 2, 3
我用 TWIG 编写了以下代码:
{% set key1 = [config("testplugin.testplugin.firstkey")] %}
{% for ids in key1 %}
{% set key1 = ids %}
GO-{{ ids }} {% if not loop.last %},{% endif %}
{% endfor %}
问题是 config("testplugin.testplugin.firstkey")
无法正确解析。实际上它只被解析为一个值而不是数组中的 3 个单独的值。但是当我手动定义值时 - 没有变量 - 它可以正常工作:
{% set key2 = [1, 2, 3] %}
{% for ids in key2 %}
{% set key2 = ids %}
GO-{{ ids }} {% if not loop.last %},{% endif %}
{% endfor %}
第一个代码是这样做的:
GO-1, 2, 3
第二个看起来像这样(应该如此):
GO-1, GO-2, GO-3
所以我的问题是,为什么第一个代码不能正常工作?
我自己想出来的:
{% set key1 = config("testplugin.testplugin.firstkey"))|split(',') %}
{% for ids in key1 %}
{% set key1 = ids %}
GO-{{ ids }} {% if not loop.last %},{% endif %}
{% endfor %}
谢谢你 ;-)