Ticket Hash: b0659b63f6aa58461c953e35563a24690f2e2576
Title: Impossible d'utiliser une variable assignée depuis l'intérieur d'un template
Status: Fixed Type: Bug
Severity: Important Priority: Immediate
Subsystem: Resolution: Open
Last Modified: 2023-01-27 19:06:48
Version Found In: trunk
User Comments:

alinaar added on 2023-01-26 16:26:08:

Bonjour,

Impossible d'utiliser la fonction smarty assign comme dans l'exemple 7.8 de la documentation officielle.

Pour tester il suffit de taper dans un template smartyer (et non un brindille) :

{assign var="my_test" value="my_value"}  
{$my_test}

Affiche

KD2\Smartyer_Exception
Notice: Undefined variable: my_test

bohwaz added on 2023-01-26 22:51:29:

Merci, effectivement je crois n'avoir jamais utilisé cette fonction. Ça fonctionnait pour les objets et arrays, via la notation "magique" :

<?php $a = ['lol' => 42]; ?>
{assign var="test" value=$a}
{$a.lol}

ça, ça marchait, mais pas pour l'appel de variables locales.

C'est corrigé : https://fossil.kd2.org/kd2fw/info/9a44e5dfd0d37848


bohwaz added on 2023-01-26 22:51:54:

Il fallait lire {$test.lol} bien sûr