Comment puis-je imprimer les n premiers caractères d'une variable smarty, par ex. les 30 premiers caractères de {$ var}?Smarty: sous-variable
14
A
Répondre
18
20
Maintenant, il y a une fonction:
{$var|substr:0:30}
ou mb_substr pour les variables UTF-8:
{$var|mb_substr:0:30}
-1
En ce qui concerne votre problème Jojo already gave the correct answer.
Vous devez utiliser le modificateur de troncature:
{$var|truncate:30}
Mais pour la facilité d'utilisation et seo-reaons il serait préférable de raccourcir le texte via css avec text-overflow
propriété. Il vous permet d'imprimer tout le texte sur le client, mais le raccourcir à une largeur/longueur spécifique et afficher ...
à la place.
Cela fonctionne vraiment, mais ce n'est pas vraiment une fonction Smarty, c'est une fonction PHP à laquelle vous pouvez accéder depuis Smarty. –