22/03/2013, 11:51:39
J'ai essayé votre solution mais ça ne renvoie rien :/ Voici les fichiers que j'ai utilisé :
{param_variables}
{recup_variable}
La page générée m'affiche :
En faites, je pensais plutôt utiliser un tableau de variables avec un array(), comme ça, je les récupère en faisant $variable[1],$variable[2],$variable[3],....
{param_variables}
Code :
[== Indéfini ==]
global $gCms;
$smarty = &$gCms->GetSmarty();
$test = "bambi";
$smarty->assign(test,$test);
{recup_variable}
Code :
[== Indéfini ==]
global $gCms;
$smarty = &$gCms->GetSmarty();
$smarty_data = "{param_variables}";
$smarty->_compile_source('temporary template', $smarty_data, $_compiled );
@ob_start();
$smarty->_eval('?>' . $_compiled);
$final_compiled = @ob_get_contents();
@ob_end_clean();
echo $final_compiled;
echo "Le contenu de la variable $test est :".$test;
La page générée m'affiche :
Citation :Le contenu de la variable $test est :
jissey a écrit :ou bien si tu n'as qu'une variable faire simplement un return $test qur tu récupères directement dans $final_compiled;
En faites, je pensais plutôt utiliser un tableau de variables avec un array(), comme ça, je les récupère en faisant $variable[1],$variable[2],$variable[3],....