Smarty concat строка для переменной, чтобы получить другую переменную

Привет, я хотел бы объединить строку в переменную, чтобы получить значение другой переменной, скажем, пример ниже

# Variable one
filter_var = "The value to get"
name = "var"

# now I want to retrieve the value of filter_var. What I was thinking is something like this
{{ "filter_".name }} # assuming "name" variable has dynamic content

Как мне решить эту проблему?

Редактировать:

Другой образец ниже

traduction.Product = "the value"
categorie = "Product"

# Now I'm trying to output the value in a div tag
<div>{{ traduction.{{categorie}} }}</div>

но я получаю сообщение об ошибке "Ожидаемое имя или номер".


person MadzQuestioning    schedule 16.11.2017    source источник


Ответы (1)


Предполагая, что вы используете Smarty 3, вы можете использовать это:

{$filter_{$name}}

Он упоминается в разделе «Переменные переменные» на этой странице: https://www.smarty.net/docs/en/language.syntax.variables.tpl

person iainn    schedule 16.11.2017