Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

contenu d'une page en fonction d'une variable
#3

Merci d'avoir répondu si vite.

avec le code :

// id de l'utilisateur enregistré connecté
global $gCms;
$db = cmsms()->GetDb();
$FEU = $gCms->GetModuleInstance('FrontEndUsers');
$userid = $FEU->LoggedInId();

$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$smarty = &$gCms->GetSmarty();

// état du service pour le client connecté
$sql2fo = xxxx
if ($etat_service = $db->getOne($sql2fo))
{
if (preg_match("#tableau-de-bord#",$url)) // page tableau de bord
{
switch($etat_service)
{
case 'INACTIF' :
$smarty_data = texte1
echo $smarty->display($smarty_data);
break;


case 'SUSPENDU' :
$smarty_data = texte2
echo $smarty->display($smarty_data);
break;


case 'RESILIE' :
$smarty_data = texte3
echo $smarty->display($smarty_data);
break;


case 'ECHEC_PAYPAL' :
$smarty_data = texte4
echo $smarty->display($smarty_data);
break;

default :
$smarty_data = "{users_data}"; // BALISE UTILISATEUR DE LA PAGE
/*$smarty->_compile_source('temporary template', $smarty_data, $_compiled );@ob_start();$smarty->_eval('?>' . $_compiled);
$final_compiled = @ob_get_contents();@ob_end_clean();echo $final_compiled;*/
}
}
}

j'obtiens :

Unable to load template file 'texte2'

j'avais écrit de cette manière au départ, puis changé en espérant que la version de smarty ne soit pas la bonne ...
Répondre


Messages dans ce sujet

Atteindre :


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