THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 [RESOLU]:Smarty question

(02-10-2019 15:53:45)


Bonjour,

Pourquoi quand j'écris :

    {$storename = {config key="store_name"}}
    {$storedesc = {config key="store_description"}}
    {$page_title = $storename.$storedesc}

$page_title contient la 1ère lettre de la variable $storenameet quand j'écris :

    {$storename = {config key="store_name"}}
    {$storedesc = {config key="store_description"}}
    {$page_title = "$storename $storedesc"}

$page_title contient bien les variables $storename et $storedesc concaténées.

Je  ne peux pas utiliser le point pour la concaténation ?
Si je mets des guillements, je ne devrais pas vois s'afficher $storename $storedesc au lieu du contenu de ces 2 var concaténées.
(tant mieux, ça fonctionne, mais je comprends pas pourquoi, c'est un peu déroutant quand on a fait du C...)
Enfin, écrire  {$page_title = $storename and $storedesc} affiche 1.

smile

Last edited by anti-conformiste (02-10-2019 20:43:49)

Offline

#2 Re: [RESOLU]:Smarty question

(02-10-2019 16:51:53)


Je  ne peux pas utiliser le point pour la concaténation ?

En un mot : non smile

Smarty utilise le point pour accéder aux valeurs d'un tableau associatif (cf. https://www.smarty.net/docsv2/fr/langua … soc.arrays)

{$page_title = "$storename $storedesc"} est une bonne façon de faire. Tu peux aussi utiliser le modifier 'cat', ce qui donnerait {$page_title = $storename|cat:$storedesc} (https://www.smarty.net/docsv2/fr/langua … er.cat.tpl)


OpenStudio Toulouse

Offline

#3 Re: [RESOLU]:Smarty question

(02-10-2019 17:53:37)


Merci pour cette réponse claire.

Un Thelia addict ;-)