Я не уверен, если это возможно, но у меня есть переменная, назначенная в файле, который я не могу изменить.
$smarty->assign('signature',$account->options[SIGNATURE]);
Это просто значение 1 или 0, но мне нужно это значение позже в файле, в котором я работаю. На странице настроек у меня есть массив, который будет проверять поле подписи на основе этого значения. Это внутри цикла foreach, и я надеялся, что смогу сделать что-то вроде {if ${$settings.signature} eq 1}
где {$settings.signature}
оценил бы до подписи.
В php это в основном переменные переменные, я верю. Как я могу сделать это в Smarty?
Просто добавьте $:
{$settings.$signature}
вернет $ settings [0], если $ signature равно 0
Если вместо этого вам нужно значение $ settings0:
{$settings{$signature}}
читать Smarty документация для получения дополнительной информации о переменных
Других решений пока нет …