Использование идентификатора динамической переменной в шаблоне Jtwig - PullRequest
0 голосов
/ 07 октября 2019

Я использую JTwig с моделью, содержащей следующие переменные (загруженные из файла свойств):

var_count=3
var_0=foo
var_1=bar
var_2=bar2

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

Как я могу это сделать с JTwig? Есть ли функция, которая берет имя переменной (динамически вычисляется в шаблоне) и возвращает ее значение?

Я ожидаю, что можно использовать «get_variable»:

{# output all var_* values #}
{% for idx in [1..var_count] %}
   {% set varName = "var_" ~ loop.index0 %}
   {{ get_variable(varName) }}
{% endfor %}

Примечание: я не могу изменить программу, которая запускает движок Jtwig. Поэтому я не могу добавлять пользовательские функции, мне приходится полагаться на стандартные функции JTwig.

...