Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > Smarty
Smarty Forum d'entraide sur le moteur de templates Smarty. Avant de poster -> FAQ Smarty et Cours Smarty
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/10/2011, 21h45   #1
Futur Membre du Club
 
Inscription : janvier 2011
Messages : 38
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 38
Points : 16
Points : 16
Par défaut Partager variable avec PHP dans un .tpl

Bonjour,

Je cherche à assigner la valeur d'une variable Smarty à une variable PHP dans un fichier .tpl.

J'ai tenté le code suivant :

Code :
1
2
3
4
5
{php}
	$_SESSION['CADDIE_AMOUNT'] = $smarty->get_template_vars('total_price');
	$_SESSION['ORDER_ID'] = $smarty->get_template_vars('id_caddie');
	$_SESSION['CUSTOMER_ID'] = $smarty->get_template_vars('id_customer');
{/php}
Mais la variable $smarty n'est pas reconnu (ce qui peut paraître logique)

J'ai donc essayé avec la syntaxe suivante :

Code :
{php}$_SESSION['CADDIE_AMOUNT'] = $this->get_template_vars('total_price');{/php}
Mais j'obtiens le message d'erreur suivant :

Citation:
Fatal error: Using $this when not in object context in C:\...
Utilisant Prestashop, je n'ai pas vraiment la possibilité de modifier autre chose que les fichiers tpl. C'est pourquoi je cherche à faire cette affectation dans un fichier tpl.

Est-ce possible ou est-ce mission impossible ?

Merci d'avance pour votre aide !
wapiti89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2011, 08h17   #2
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Bonjour,

Je ne comprends pas exactement ce que tu veux faire MAIS :
  • L'utilisation de {php} est déconseillée (ce serait moi ce serait PROSCRIT !!).
  • Il te faut trouver le moyen de manipuler la partie PHP de PRESTASHOP qui passe les valeurs au template.

D'un point de vue conceptuel c'est une hérésie ce que tu essaie de faire, le template est la vue, la vue ne fait ni de traitement des données ni de traitement métier...

La -bonne- solution n'est pas du côté de Smarty.

@+
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h44.


 
 
 
 
Partenaires

Hébergement Web