Smarty マニュアル

前のページ

第 5章変数の修正子

次のページ

truncate

パラメータの位置型必須デフォルト概要

1

integer

No

80

切り捨てを行うキャラクタ数

2

string

No

...

切り捨てが発生した際に終端に付加するキャラクタ

3

boolean

No

false

切り捨てを単語の境界で行うか(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 afterTwo Sisters Reunite after---Two Sisters Reunite after EighTwo Sisters Reunite after E...

ページ上段