2013-07-22 59 views
0

我正在尋找一種將字符串前置到Smarty變量的方法。我有一個動態表單,其元素名稱如input-1(其中1是設置/字段的ID)。將字符串前置到Smarty變量

我試着用{capture}{/capture}來做到這一點,但這似乎只是第一次工作(因爲字段是通過循環顯示的)。

是否有來自|cat:'text'相反的功能Smarty的,還是我來:

  1. 創建我自己的修改
  2. 重命名輸入
+1

也許我誤解,但不會是那麼簡單嗎? '{ '輸入 - ' |貓:$ ID}' – sofl

回答

0

我不知道我明白你'試圖實現,但有一個替代語法cat,使用反引號(和更雅緻和清晰的IMOM):

我們荷蘭國際集團的貓:

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

一樣,採用bacticks:

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

使用反引號,您可以輕鬆地將您的變量的任何地方里面的字符串:

{"input-`$id`"} 
0

你真的需要它一個變量?我通常做這些事情是這樣的:

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

如果你需要在一個變量,你可以使用{assign}

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