IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Template] Insertion php/tpl dans un autre tpl/php


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [Template] Insertion php/tpl dans un autre tpl/php
    Bonjour a tous,

    Je suis en train de faire un site en utilisant le php et les moteurs templates.
    J'ai un index.php qui récupère (grâce a la méthode get) la page a affiché.

    Mon index.tpl est comme cela:

    {banniere}
    {menu}
    {contenu}
    {piedDePage}


    Mon index.php est comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    	$template = new Template('./');
     
    	$template->set_filenames(array(
    	'body_defaut' => 'index.tpl',
    	'body_contenu' => 'accueil.tpl',  //accueil.tpl est la page d'accueil par defaut
    	'body_banniere' => 'banniere.tpl',
    	'body_menu' => 'menu.tpl',
    	'body_piedDePage' => 'piedDePage.tpl'
    	));
    switch ($page):
     
    ...
     
     case "livreor":
            $template->set_filenames(array('body_contenu' => 'livreor.tpl'));
    	$template->assign_vars(array('head_title' => "Livre d'or"));
    			break;			
     
    	default:
    	$template->set_filenames(array(	'body_contenu' => 'accueil.tpl'));
    	$template->assign_vars(array('head_title' => "Bienvenue"));
     
        ...
     
    	$template->assign_var_from_handle('contenu', 'body_contenu');
    	$template->assign_var_from_handle('banniere', 'body_banniere');
    	$template->assign_var_from_handle('menu', 'body_menu');
    	$template->assign_var_from_handle('piedDePage', 'body_piedDePage');
    	//Et on envoi
      	$template->pparse('body_defaut');
    Lorsque j'ai .../index.php?page=blabla
    Ca marche car "body_contenu" = "blabla.tpl" qui est assigné a "contenu".

    Mais lorsque j'ai .../index.php?page=livreor
    Le fichier livre d'or n'est pas 'compilé'

    Donc tout marche sauf le livre d'or. Le livre d'or est composé de:
    livredor.php et livredor.tpl

    Or je n'arrive pas a inclure le livre d'or comme les fichier tpl classique (boutique.tpl info.tpl etc...)

    Existe t'il une méthode ou une fonction a mettre afin que mon livre d'or soit inclut dans mon index.php en tant que {contenu}?

    Merci pour votre patience et votre aide...

  2. #2
    Nouveau Candidat au Club
    Inscrit en
    Août 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Essayes avec:

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [...]
     case "livreor":
            $template->set_filenames(array('body_contenu' => 'livreor.tpl'));
            $template->assign_vars(array('head_title' => "Livre d'or"));
            include('livreor.php');
    			break;
    [...]

    Je me suis basé sur ton travail pour créer mon script et après plusieurs essais je suis arrivé à le faire marché en ajoutant la ligne de l'include.

    Donc sa devrait marcher pour toi, a moins que je sois totalement à côté de la plaque...

    EDIT: je viens de voir ceci:
    Citation Envoyé par driksk8
    [...]
    Donc tout marche sauf le livre d'or. Le livre d'or est composé de:
    livredor.php et livredor.tpl
    [...]
    Erreur de frappe ?

Discussions similaires

  1. [Smarty] Insertion code Jquery dans un fichier TPL
    Par feldene dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 08/10/2010, 15h44
  2. Réponses: 5
    Dernier message: 23/12/2007, 15h12
  3. Réponses: 10
    Dernier message: 01/12/2006, 08h13
  4. Imbriquer une méthode dans une autre façon php
    Par titpuce dans le forum Langage
    Réponses: 6
    Dernier message: 09/10/2006, 10h56
  5. Réponses: 6
    Dernier message: 23/05/2006, 13h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo