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 14/05/2007, 10h22   #1
Membre éclairé
 
Avatar de Space Cowboy
 
Inscription : avril 2005
Messages : 495
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 495
Points : 306
Points : 306
Par défaut Cohabitation, avec un fonctionnement normal

J'ai un site que j'aimerais passer sous Smarty, mais ne maitrisant pas encore très bien smarty, j'aimerais faire cohabiter l'ancienne et nouvelle version.

J'ai ma page index.php qui en fonction des variable recu en url, inclue d'autre page php.

Voici ma page par défaut.
Code :
1
2
3
4
5
6
7
<html>
<body>
<div id="Menu">
	<?php include('index_menu.php');?>
</div>
</body>
</html>
Pour l'instant j'ai passé ma page d'acceuil en tpl et j'aimerais y inclure mes pages php.

J'ai tenté :

index.php
Code :
	$smarty->assign('index_pied','index_pied.php');
index.tpl
Code HTML :
1
2
3
<div id="Menu">
		{include file="index_menu.php"}
	</div>

Mais ca ne fonctionne pas ... tout ce que j'ai trouvé, c'est comment inclure des .tpl, pas des .php
Space Cowboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 14h01   #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,

Dans ton fichier de template tu ne disposes que de données (les données que tu passes à SMARTY par l'intermédiaire de la méthode $oMarty->assign(...)) et non de code PHP.

Cependant une fonction Smarty: {PHP} te permet l'injection de code PHP, personnellement je trouve qu'il s'agit d'une hérésie ... (le principe d'un système de template est précisiément de de ne pas mélanger la production des données et la présentation).

Un exemple de la doc smarty qui devrait te satisfaire:

http://smarty.php.net/manual/fr/lang...nction.php.php

Code :
1
2
3
4
{php}
   // inclusion directe d'un script PHP depuis le template.
   include('/chemin/vers/display_weather.php');
{/php}
@++
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 06h38.


 
 
 
 
Partenaires

Hébergement Web