Ключ внутри массива не будет правильно анализироваться в TWIG - PullRequest
0 голосов
/ 26 марта 2020

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

Итак, мой вопрос: почему первый код не будет работать должным образом?

1 Ответ

0 голосов
/ 26 марта 2020

Я мог бы понять это сам:

{% set key1 = config("testplugin.testplugin.firstkey"))|split(',') %}

{% for ids in key1 %}
    {% set key1 = ids %}
    GO-{{ ids }} {% if not loop.last %},{% endif %}
{% endfor %}

В любом случае, спасибо; -)

...