Tronque une variable à une certaine longueur, par défaut 80.
Un second paramètre optionnel permet de spécifier une chaîne à afficher
à la fin de la variable une fois tronquée. Les caractères de fin sont
inclus dans la longueur de la chaîne à tronquer. Par défaut,
truncate tentera de couper la chaîne à la fin d'un mot.
Si vous voulez tronquer la chaîne au caractère exact, donnez la valeur TRUE au
dernier paramètre optionnel.
| Position du paramètre | Type | Requis | Defaut | Description |
|---|---|---|---|---|
| 1 | entier | Non | 80 | Le nombre de caractères maximums au-delà duquel on effectue le troncage |
| 2 | chaîne de caractère | Non | ... | Le texte qui remplace le texte tronqué. Sa longueur est incluse dans la configuration de la longueur à tronquer. |
| 3 | booléen | Non | FALSE |
Détermine si le troncage est effectué sur
le dernier mot (FALSE), ou au caractère exact (TRUE).
|
| 4 | booléen | Non | FALSE |
Ceci détermine si le troncage intervient à la fin de la
chaîne (FALSE), ou au milieu de la chaîne (TRUE). Notez que si
ceci vaut TRUE, alors les limites de mots sont ignorées. |
Example 5.21. truncate
<?php
$smarty->assign('titreArticle', 'Deux soeurs réunies après 18 ans de séparation.');
?>
Où le template est :
{$titreArticle}
{$titreArticle|truncate}
{$titreArticle|truncate:30}
{$titreArticle|truncate:30:""}
{$titreArticle|truncate:30:"---"}
{$titreArticle|truncate:30:"":true}
{$titreArticle|truncate:30:"...":true}
{$articleTitle|truncate:30:'..':true:true}
Ce qui donne en sortie :
Deux soeurs réunies après 18 ans de séparation. Deux soeurs réunies après... Deux soeurs réunies après Deux soeurs réunies après--- Deux soeurs réunies après 18 a Deux soeurs réunies après 1... Deux soeurs ... de séparation.
