truncate

パラメータの位置必須デフォルト概要
1integerNo80切り捨てを行うキャラクタ数
2stringNo...切り捨てが発生した際に終端に付加するキャラクタ
3booleanNofalse切り捨てを単語の境界で行うか(false)、厳密なキャラクタ数で行うか(true)

指定したキャラクタ数(デフォルトは80)で変数を切り捨てます。 第2パラメータには、変数が切り捨てられた時に終端に付加するキャラクタを指定する事が出来ます。 このキャラクタの長さは元の切り捨ての長さに含まれます。デフォルトでは単語の境界で切り捨てを行います。厳密なキャラクタ数で切り捨てたい場合には第3パラメータにtrueを渡します。

例 5-20. truncate

<?php
    
$smarty
= new Smarty;
$smarty->assign('articleTitle', 'Two Sisters Reunite after Eighteen Years at Checkout Counter.');
$smarty->display('index.tpl');

?>

index.tpl :

{$articleTitle}
{$articleTitle|truncate}
{$articleTitle|truncate:30}
{$articleTitle|truncate:30:""}
{$articleTitle|truncate:30:"---"}
{$articleTitle|truncate:30:"":true}
{$articleTitle|truncate:30:"...":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...