我正在寻找一种将字符串添加到 Smarty 变量的方法。我有一个具有元素名称的动态表单input-1
(其中 1 是设置/字段的 id)。
我尝试过这样做,{capture}{/capture}
但这似乎只在第一次工作(因为字段由循环显示)。
Smarty是否有相反的功能|cat:'text'
,还是我必须:
- 创建我自己的修饰符
- 重命名输入
你真的需要它在变量中吗?我通常会这样做:
<input name="input-{$id}" type="..." />
如果您在变量中需要它,您可以使用{assign}
:
{assign var="name" value="input-$id"}
<input name="{$name}" type="..." />
我不确定我是否理解您想要实现的目标,但是有一种替代语法cat
,使用反引号(以及更优雅和清晰的恕我直言):
使用猫:
{"my string"|cat:$my_var|cat:"other string"|cat:$other_var}
同样,使用 bacticks:
{"my string `$my_var` other string `$other_var`"}
使用反引号,您可以轻松地将变量放在字符串中的任何位置:
{"input-`$id`"}