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.