如何在 Smarty 中将 count_character 分配给变量

发布于 2024-11-30 11:17:14 字数 249 浏览 0 评论 0原文

我一生都无法弄清楚如何使用 count_characters 获取 $var.description 的计数。这是我使用的:

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

但它返回: $var.description||unescape|count_characters 而不是变量的计数。

请帮忙

I can't for the life of me figure how to get the count of $var.description using count_characters. Here is what I did use:

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

But it returns: $var.description||unescape|count_characters and not the count of the variable.

HELP PLEASE

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一梦浮鱼 2024-12-07 11:17:14

要将变量分配给另一个变量,请勿将变量括在引号中:

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

如果要将数组传递给函数,则可能必须使用 @ 运算符:

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

如果需要包含文本 AND 变量,使用引号并将变量括在“`”(“反引号”)中

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

如您所见,无论我如何分配变量,我都不会将函数名称放在引号内。在所有情况下,管道函数名称格式都属于任何引用文本之外。

To assign variables to another variable, do not wrap the variable in quotes:

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

If you are passing an array to a function, you might have to use the @ operator:

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

If you need to include text AND a variable, use quotes and wrap the variable in "`" ("backticks")

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

As you see, no matter how I am assigning the variable, I do not put the names of functions within quotes. The pipe-function_name format belongs outside any quoted text in all cases.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文