truncate

    将一个变量截断到一个指定的字符长度,缺省为80.第二个可选参数指定了一个在变量截断的尾部显示的字符串。该字符串的字符包含在原始的截断长度中。缺省时,截断将尝试在单词处截断。如果你想精确地截断于字符长度,第三个可选参数应为TRUE

参数位置 类型 必需? 缺省 描述
1integerNo80 截断到多少个字符长度。
2stringNo... 替换被截断文本的字符串。它的长度并未包含在截断长度设置中。
3booleanNoFALSE 确定是否截断在单词处(FALSE)还是精确长度(TRUE)。
4booleanNoFALSE 确定截断是否发生在字符串结尾(FALSE)还是从中间开始(TRUE)。如果取值为TRUE,那么单词截断设置被忽略。

例子5-21. truncate

<?php
$smarty
->assign('articleTitle''Two Sisters Reunite after Eighteen Years at Checkout Counter.');
?>

    模板为:

{$articleTitle}
{$articleTitle|truncate}
{$articleTitle|truncate:30}
{$articleTitle|truncate:30:""}
{$articleTitle|truncate:30:"---"}
{$articleTitle|truncate:30:"":true}
{$articleTitle|truncate:30:"...":true}
{$articleTitle|truncate:30:'..':true:true}

    输出为:

Two Sisters Reunite after Eighteen Years at Checkout Counter.
Two Sisters Reunite after Eighteen Years at Checkout Counter.
Two Sisters Reunite after...
Two Sisters Reunite after
Two Sisters Reunite after---
Two Sisters Reunite after Eigh
Two Sisters Reunite after E...
Two Sisters Re..ckout Counter.