Fork me on GitHub




(1) 2 »


variable smarty
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
bonjour
j'ai un soucis pour accéder aux variable smarty de base du type
<{$xoops_slogan}>

<{$xoops_isuser}>

<{xoops_userid}>

<{xoops_uname}>

quand j'essais de les utiliser ds mon template (apres vidage du cache) il ne m'affiche rien

j'inclue pourtant le header.php dans mon index de module.

dois je ? ajouter autre chose, pour acceder a ces variables dans mon template, dans mon fichier index.php

merci A+



Posté le : 18/09/2011 14:56
Partager Twitter Partagez cette article sur GG+
Re: variable smarty
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
slt
je crois qu'il faut les redéfinir dans chaque page ,ou alors , j'ai zappé un truc

merci A+

Posté le : 18/09/2011 21:24
Partager Twitter Partagez cette article sur GG+
Re: variable smarty
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
bonjour,

dans les templates html ou fichier php ?

Posté le : 18/09/2011 22:20

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: variable smarty
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
slt Kris

dans le fichier php.

je pensait que certaines variables comme citées ds le premier post étaient directement utilisables ds tous les template sans les redéfinir ds le php qui gère les template, mais il me semble qu'il faut redéfinir les variables ds le php.

en fait j'essayé <{xoops_uname}> directement ds mon template de mon module , mais je n'arrive pas a affiché la variable.pour l'afficher je repasse par la cavalerie pour assigné cette variable $xoopsTpl->assign("toto",...)

Merci A+


Posté le : 18/09/2011 22:33
Partager Twitter Partagez cette article sur GG+
Re: variable smarty
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
essayes comme ceci dès fois que :
.$this->_tpl_vars["xoops_uname"].

Posté le : 18/09/2011 22:40

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: variable smarty
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
j'ai mis ton code ds ma page index.php de mon module et j'ai ajouter ds le tpl la variable <{xoops_uname}>


Fatal error: Using $this when not in object context


ds ce cas a quoi renvois $this? a xoopsObject?

merci A+

Posté le : 18/09/2011 22:52
Partager Twitter Partagez cette article sur GG+
Re: variable smarty
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Tu peux mettre un exemple du code de ta page index ?

Posté le : 21/09/2011 00:02

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: variable smarty
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
voilou, c'est un peu en chantier, je bosse dessus


<?php
// Don’t forget the license
// ----------------------------------------------------------------------- //
// XOOPS - PHP Content Management System //
// <http://www.xoops.org/> //
//
// etc.
// Mandatory inclusion of the header
include("header.php");
require_once 
'./class/Agence.php';
require_once 
'./class/AgenceUser.php';

// name of the template
$xoopsOption['template_main'] = "T_agences_immo.html";


include(
XOOPS_ROOT_PATH."/header.php");



global 
$xoopsDB$xoopsUser$xoopsModule$xoopsModuleConfig;

$userIdGroup=$xoopsUser->getGroups();
$userId=$xoopsUser->uid();

define("USER_ID_GROUP",$userIdGroup[0]);
define("XOOPS_USER_ID",$userId);

//if(USER_ID_GROUP!=2 ){return;}// redirection avec message erreur  ;

//initialisation 
//handle xoops objects module
$profile_handler xoops_getmodulehandler('profile','profile');

//$newuser = $member_handler->getUser($uid);

//recuperation des valeur pour le user
$profileUser $profile_handler->get(XOOPS_USER_ID);
$userValue=$xoopsUser->getValues();
$profileUser->getValues();

//var_dump($profileUser->getValues());

//check if user have an agence 
$agence=  Agence::getInstance(XOOPS_USER_ID);

if(
$agence->getAgence()){
    
    
/**check si les données correspondent entre la table user , la table profile et les tables du modules agence 
       * if true -> display info
       *if false alors update des informations
       */
    
    
    //display info
   
    
    
    
    
}else{
    
//create agence
    
    
    
    
}
 
 








// here goes your code
//echo "page accueil des agences immobilieres";
// Don’t forget the footer with this mandatory link.
include_once XOOPS_ROOT_PATH.'/footer.php';
?>

Posté le : 21/09/2011 08:08
Partager Twitter Partagez cette article sur GG+
Re: variable smarty
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Je regarde ce soir

Posté le : 23/09/2011 08:33

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: variable smarty
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour
un début de réponse pour les constantes, tu peux les récupérer dans l'objet $smarty.const.

donc si dans ton script PHP tu as
Citation :
define("USER_ID_GROUP",$userIdGroup[0]);
define("XOOPS_USER_ID",$userId);


Dans le template smarty tu peux les récupérer comme ça:

Citation :
<{$smarty.const.USER_ID_GROUP}>
<{$smarty.const.XOOPS_USER_ID}>


Idem pour toutes les constantes (langue , constantes xoops, du modules , ...)

JJDAI

Posté le : 23/09/2011 12:32

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

45 Personne(s) en ligne (37 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 45 | Plus ...