чтобы избежать проблемы с последовательностью вывода блока (так что вы можете вывести свой массив, даже если позже добавите к нему свой код ветки)

ы можете добавить элемент в массив вinclude тег, когда массив определен в основном файле?

Обратите внимание, что этот вопрос заметно отличается от других вопросов о массивах в Twig, потому что я пытаюсь изменить значение из включенного шаблона в основном файле.

Например:

main.twig

{% set includes = ["test1"] %}
{% include "test.twig" %}
{{includes|json_encode}} {# "How do I make this `includes` contain the "test2" array item?" #}

test.twig

{% set includes = includes|merge(["test2"]) %}
{{includes|json_encode}}

В настоящее время выход изmain.twig дает мне только начальныйtest1 пункт, а не комбинация двух, которыеtest.twig пытается изменить.

Возможно, мне придется использовать дополнительную функцию. Цель здесь в основном состоит в том, чтобыincluded Шаблоны - возможность добавлять другие CSS, JS и т. д. в HTML-файлы без необходимости изменения родительских шаблонов.

ВотTwig Fiddle для вас, чтобы играть с которой показывает вывод.

Обратите внимание, что для других людей, которые ищут ответ на этот вопрос, то, что я пытался сделать, возможно, используя расширение Twig с функцией, которая добавляет элементы в массив, и вторую функцию для доступа к нему. Пожалуйста, просмотрите мой ответ ниже, который не помечен как правильный, чтобы увидеть способ сделать это. Мой вопрос, как заявлено, невозможен, как показывает DarkBee.

Ответы на вопрос(2)

Ваш ответ на вопрос