Modifikátor truncate
Modifikátor truncate uřízne řetězec na určitou délku znaku (defaultně 80 znaků). První paramtr je počet znaků, po kterých se má řetězec oříznout. Druhý parametr je řetězec, který má následovat za oříznutým řetězcem (defaultně tři tečky ...). Třetí parametr uvažuje situaci, co má udělat v případě, že má k rozdělení dojít v půlce slova (def. false, tedy řetězec ořízne před tímto slovem). Poslední parametr vypíše určitý počet znaků ovšem tak, že poslední slovo upraveného řetězce bude poslední slovo předaného řetězce. Asi vůbec nevíte o čem to mluvím, tak se podívejte na příklady:
<?php
$smarty->assign('retezec',"nejaky strasne dlouhatansky retezec");
?>
a šablona:
<body>
{$retezec}<br />
{$retezec|truncate:20}<br />
{$retezec|truncate:20:"-"}<br />
{$retezec|truncate:20:"-":true}<br />
{$retezec|truncate:20:"...":true:true}
</body>
A výsledek bude:
nejaky strasne dlouhatansky retezec
nejaky strasne...
nejaky strasne-
nejaky strasne dlou-
nejaky s... retezec
Pokračujte dále: Modifikátor wordwrap