从字符串开始处截取某长度的字符,默认是80个,你也可以指定第二个参数作为追加在截取字符串后面的文本串。该追加字串被计算在截取长度中。默认情况下,smarty会截取到一个词的末尾。如果你想要精确的截取多少个字符,把第三个参数改为"true" 。
参数位置 | 参数类型 | 是否必需 | 默认 | 描述 |
1 |
integer |
No |
80 |
截取字符的数量 |
2 |
string |
No |
... |
截取后追加在截取词后面的字符串 |
3 |
boolean |
No |
false |
是截取到词的边界(false)还是精确到字符(true) |
4 |
boolean |
No |
false |
设置为FALSE将截取至字符串末尾,设置为TRUE则截取到中间。注意如果设了TRUE,则忽略字符边界。 |
例5-21.截取
<?php $smarty->assign('articleTitle', 'Two Sisters Reunite after Eighteen Years at Checkout Counter.'); ?>
where template is:
{$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}
This will output:
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.
|