Smarty是什么?
为什么使用它?
使用场景和工作流程
语法比较
模板继承
最佳实践
速成教程
这将会将一个变量截断到一个字符串长度,默认是80。作为一个可选的第二个参数,你可以在变量被截断时指定一个要在末尾显示的字符串。字符串中的字符包含在原始截断长度中。默认情况下,truncate
会尝试在单词边界处切断。如果你想在字符的精确长度处切断,则传递可选的第三个参数TRUE
。
参数位置 | 类型 | 必需 | 默认 | 描述 |
---|---|---|---|---|
1 | 整形 | 否 | 80 | 这决定截断多少个字符。 |
2 | 字符串 | 否 | ... | 这是一个替换截断文本的文本字符串。其长度包含在截断长度设置中。 |
3 | 布尔值 | 否 | FALSE |
这决定是在单词边界处截断(FALSE )还是在精确的字符处截断(TRUE )。 |
4 | 布尔值 | 否 | FALSE |
这决定截断是在字符串的末尾进行(FALSE )还是在字符串的中间进行(TRUE )。请注意,如果此设置是TRUE ,则忽略单词边界。 |
示例5.21截断
<?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.