0

我正在寻找一种将字符串添加到 Smarty 变量的方法。我有一个具有元素名称的动态表单input-1(其中 1 是设置/字段的 id)。

我尝试过这样做,{capture}{/capture}但这似乎只在第一次工作(因为字段由循环显示)。

Smarty是否有相反的功能|cat:'text',还是我必须:

  1. 创建我自己的修饰符
  2. 重命名输入
4

2 回答 2

0

你真的需要它在变量中吗?我通常会这样做:

<input name="input-{$id}" type="..." />

如果您在变量中需要它,您可以使用{assign}

{assign var="name" value="input-$id"}
<input name="{$name}" type="..." />
于 2013-07-24T07:01:35.023 回答
0

我不确定我是否理解您想要实现的目标,但是有一种替代语法cat,使用反引号(以及更优雅和清晰的恕我直言):

使用猫:

{"my string"|cat:$my_var|cat:"other string"|cat:$other_var}

同样,使用 bacticks:

{"my string `$my_var` other string `$other_var`"}

使用反引号,您可以轻松地将变量放在字符串中的任何位置:

{"input-`$id`"}
于 2013-07-24T06:57:51.907 回答