Smarty 将内部 get 变量与另一个值结合起来

Smarty Combine internal get variable with another value

我正在尝试在 smarty 中构建一个 foreach 循环,我必须在其中访问特定的获取变量,如 "user_1"、"user_2" 等,以将复选框标记为已选中。所以我需要的是

{if $smarty.get.user_{$foreach_current_user_id} == "on"}checked{/if}

但这不起作用。 有没有办法将循环变量传递给get变量?我还没有在互联网上找到...

谢谢,如果有人知道解决方案

最简单的方法是创建一个具有所需名称的变量:

{$user_name='user_'|cat:$foreach_current_user_id}
{if $smarty.get.$user_name == "on"}checked{/if}