Le problème vient des simples quotes dans {image file='/assets/images/{$CODE}'}, qui sont traitées comme en PHP. Par exemple, si $CODE vaut abc.jpg, alors :
- avec des simples quotes '/assets/images/{$CODE}', la chaine de caractère résultantes est /assets/images/{$CODE}. Les variables ne sont pas évaluées.
- avec des doubles quotes "/assets/images/{$CODE}", la chaine de caractère résultantes est /assets/images/abcj.jpg. Les variables sont évaluées.
Plus de détails dans la doc Smarty sur l'évaluation des variables: https://www.smarty.net/docs/en/language … quotes.tpl
Donc <img src="{image file="/assets/images/{$CODE}"}.png" alt="{$TITLE}" /> devrait faire la blague (un exemple dans le back-office)
Par contre, <img src="{$dossiers_assets}{$CODE}.png" alt="{$TITLE}" /> n'a pas de sens (d'où sort cette variable $dossiers_assets ?) En effet, le dossier des assets d'un template n'est en général pas accessible au navigateur, parce qu'il n'est pas publié. En effet il est très fortement recommandé de faire pointer la racine de la boutique dans /web, et pas dans /, afin de publier que le strict minimum des fichiers de Thelia.
Je ne résiste pas au plaisir de redonner le lien vers les fonctions de gestion des assets http://doc.thelia.net/en/documentation/ … -templates