smarty变量调节器--truncate[截取]

从字符串开始处截取某长度的字符,默认是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. 

posted @ 2012-03-08 14:08  haiwei.sun  阅读(265)  评论(0编辑  收藏  举报
返回顶部