2011-08-17 71 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