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 09/01/2008, 16h03   #1
Invité de passage
 
Inscription : août 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 5
Points : 2
Points : 2
Par défaut Problème avec {html_image}

Bonjour à tous,
Je débute avec Smarty et j'aimerais faire un chargement d'image en utilisant ce dernier.

J'utilise le code PHP suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
require 'libs/Smarty.class.php';
$smarty = new Smarty();
$xmlfile = simplexml_load_file('xml/general.xml');
 
$login = "Login1";
$image = $xmlfile->index->image;
 
$smarty->assign('image',$xmlfile->parameters->path_img.'/'.$image);
 
$smarty->display('index.tpl');
et le code html suivant :
Code :
1
2
3
4
5
6
7
8
9
 
...
<body>
<!-- Partie de l'entête de la page -->
	<div id="en_tete">
		{html_image file="{$image}"}
	</div>
</body>
...
Si je lui met le chemin de l'image en 'dur', il la trouve mais dès que je met {$image} à la place, il me met l'erreur :

Notice: Smarty error: html_image: unable to find '{img/banner.jpg' in D:\Developpement\eclipse-new\workspace\perso\CKS\v3\libs\Smarty.class.php on line 1095"}

Merci d'avance pour votre aide
Pierot86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 21h31   #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
Salut

Code html :
1
2
3
4
5
6
<body>
<!-- Partie de l'entête de la page -->
	<div id="en_tete">
		{html_image file="$image"}
	</div>
</body>

Enlever les accolades devrait faire l'affaire...

@+
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 10h39   #3
Invité de passage
 
Inscription : août 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 5
Points : 2
Points : 2
Parfait ça fonctionne
Désolé d'avoir poser la question, je pensais avoir déjà tenté avec cette solution ...

Merci
Pierot86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h42.


 
 
 
 
Partenaires

Hébergement Web