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.
Questions connexes
- 1. modifier sousvariable dans FreeMarker
- 2. Smarty AutoBind PHP Variables à Smarty Variables
- 3. Smarty Concatenation
- 4. Smarty html_options
- 5. Variables Smarty
- 6. Eval Smarty Code à l'intérieur d'un modèle Smarty
- 7. JQuery avec SMARTY php
- 8. php structure template Smarty
- 9. Smarty Envoyer requête
- 10. smarty Debugging Console
- 11. Smarty question modèle
- 12. smarty sélectionnez l'option
- 13. Smarty check if undefined
- 14. Tableaux dans smarty?
- 15. smarty syntax - isset
- 16. Smarty plugin pour NetBeans
- 17. Smarty php CMS erreur
- 18. Smarty affaire avec tableau
- 19. Smarty et Kohana
- 20. smarty attribuer au tableau
- 21. Smarty Modificateurs PHP
- 22. Tableau de tri Smarty
- 23. Smarty questions avec Fckediter
- 24. Smarty: tableau multidimensionnel
- 25. Jquery Smarty et JSON
- 26. foreach itération dans smarty?
- 27. javascript et smarty
- 28. problème de chemin Smarty
- 29. smarty et la date
- 30. Dessinez td par Smarty Templates?
Cela fonctionne vraiment, mais ce n'est pas vraiment une fonction Smarty, c'est une fonction PHP à laquelle vous pouvez accéder depuis Smarty. –