2011-08-17 74 views
0

我無法爲我的生活指出如何使用count_characters獲取$ var.description的計數。這裏是我使用的:如何將count_character分配給Smarty中的變量

{assign var="Counted" value="$var.description|unescape|count_characters"} 

但它返回:$ var.description || unescape | count_characters而不是變量的計數。

幫助請

回答

2

給變量賦值給另一個變量,不要用引號括變量:

{assign var="Counted" value=$var.description|unescape|count_characters} 

如果您將數組傳遞給一個函數,你可能需要使用@操作:

{assign var="Counted" value=$var.description|@unescape|@count_characters} 

如果你需要包括文字和變量,使用引號,敷變量「`」(「反引號」)

{assign var="Counted" value="`$var.description` plus other text"|unescape|count_characters} 

正如你所看到的,無論我如何分配變量,我都不會將函數的名稱放在引號內。在所有情況下,pipe-function_name格式都屬於任何帶引號的文本。

+0

第二個選項對我很好。謝謝克里斯! – Jesse