Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Résolu] Utiliser une balise utilisateur dans une autre.
#9
Bon j'ai une bonne et une mauvaise nouvelle :

Pour la bonne nouvelle, j'arrive à récupérer une variable de la balise {param_variables} en utilisant ces codes :

{param_variables}
Code :
[== Indéfini ==]
global $gCms;
$smarty = &$gCms->GetSmarty();
$test="bambi";
return $test;
$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 "Le contenu de la variable $test est :".$final_compiled;

Donc voilà ... et pour la mauvaise nouvelle? Bah je n'arrive pas à reproduire la même chose pour un Array. J'ai procédé comme ceci :

{param_variables}
Code :
[== Indéfini ==]
global $gCms;
$smarty = &$gCms->GetSmarty();
$test=array();
$test[]="bambi";
$test[]="panpan";
$test[]="Méchant chasseur";
return $test;
$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 "Le contenu de la variable $test est :".var_dump($final_compiled);

et je récupère ceci :
Citation :string(5) "Array" Le contenu de la variable est :

J'ai utilisé un print_r mais il ne me ressort rien .. comme ci le tableau était vide !


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)