Aller au contenu principal

Modificateurs de variable Smarty

Fiche écrite en 2013, pour les navigateurs et les versions de l’époque. Vérifiez qu’elle correspond encore à votre environnement avant de l’appliquer.

Les modificateurs Smarty s’ajoutent après une variable avec une barre verticale, et se chaînent. Ceux-ci servent tous les jours sur un thème PrestaShop : nettoyer une chaîne, la tronquer proprement, compter ses caractères.

Smarty
// Supprime les espaces inutiles les balises
{$titreArticle|strip}
{$titreArticle|strip_tags}


// Tronquer un texte
{Bonjour W4U|truncate:10:'...'}
{Bonjour W4U|wordwrap:20}


//Exemple : Bouton sur 2 lignes
{assign var='ajout' value='Ajouter au panier'}
<input class="exclusive" type="submit" name="Submit" value="{$ajout|wordwrap:9:">


// Rajout d'un mot
{Bonjour W4U|cat:' Smarty '}


// Répéter un caractère
{'='|str_repeat:80}


// Compter le nombre de caractère
{Bonjour W4U|count_characters}
{Bonjour W4U|count_characters:true}
{Bonjour W4U|count_paragraphs}
{Bonjour W4U|count_sentences}
{Bonjour W4U|count_words}


// Définir une valeur par défaut
{Bonjour W4U|default:'Aucun titre'}


// Encoder un text
{Bonjour W4U|escape}


//Remplacer un mot
{$titreArticle|replace:'Bonjour':'W4U'}


// Formatter un nombre
{$nombre|string_format:"%.2f"} // 2 chiffres après la virgule
{$nombre|string_format:"%d"}


// Arrondir un nombre
{convertPrice price=”1123,12346”}
{assign var='new_price' value=({convertPrice price=$product.price})}
{$new_price|replace:',00':''}