Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > phplib et phpBB
phplib et phpBB Forum d'entraide sur les moteurs de templates phplib et phpBB. Avant de poster -> FAQ gabarits phpBB2, Cours phpBB2 et Sources phpBB2
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 29/05/2007, 01h57   #1
Futur Membre du Club
 
Homme
Inscription : avril 2007
Messages : 77
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2007
Messages : 77
Points : 17
Points : 17
Par défaut [phpBB 2] Problème de templates

Salut tlm ,
Voila j'apprend à gerer les templates mais j'ai enormement de mal et j'ai un probleme que je n'arriverais pas a resoudre sans vous.

Pour resumer j'ai 4 pages :
-templates.php << page de moteur template téléchargé sur internet

-index.php << Page qui contient le code PHP de l'index
"

-index.tpl << Page qui contient le graphisme de l'index

principal.php <<page banale que je veut inclure dans l'index .


je souhaite donc inclure principal.php dans index.php a l'unique condition que la variable $rub soit egal a "principal" , j'ai donc le code suivant :



Pour la page index.php
Code :
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
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
  include('../template.php');
 
  // on créé une nouvelle instance de la classe Template
 
  $template = new Template("../Templates/"); // on indique en argument le chemin vers les modèles
 
  // modèle à utiliser auquel on adjoint un nom arbitraire
 
  $template->set_filenames( array('body' => 'index.tpl'));
 
 
  //codedebut
 
 
     switch($_GET['rub'])
  {
  //Pages Principales
  case "principal": $cont=include("pages/principal.php"); break; 
 
  default:
  $cont=include("pages/autre.php");
    break;
}
 
 
 
 
 
  //codefin
 
  // Assignation des variables
 
  $template->assign_vars( array(
	   'CONTENU' => $cont
  ));
 
 
 
  // Affichage des données
 
  $template->pparse('body');
?>
et ce code ci sur ma page index.tpl:
Code :
1
2
3
4
5
 <td align="left" valign="top"><p align="center">{CONTENU}
 
 
 
        </p></td>
et allez savoir pourquoi ça marche mais pas au bon endroit , Le script m'affiche linclusion de la page principale.php en haut de la page et a l'endroit ou j'ai mis {CONTENU} il m'affiche juste "1".

Je comprend rien je suis compltement perdu et j'espere que quelqu'un pourra m'aider .

Merci a tous ceux qui ont eu la patience de me lire jusqu'au bout ^^
Idleman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 13h03   #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,

Pour info lorsque je fais le test suivant:

Code PHP :
echo(include('test.html'));

La page génrérée affiche le contenu de test.html, ET '1'.

L'utilisation que tu fais des includes est bien singulière... je n'imaginais pas qu'on pouvais s'en servir comme ça (je me coucherai moins bête ce soir) ;=).

Avec Smarty je t'aurais bien proposé une inclusion dans le template ({include...})... mais là je ne vois pas.

Au passage où peut-on trouver la documentation de ce système de templates ?

@+
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 16h01   #3
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Nous avons un article à ce sujet : Le système de template de phpBB ainsi qu'un test rempli d'exemples d'includes : Les principaux moteurs de template

La documentation officielle du moteur v2 est probablement en voie de disparition, puisque phpBB3 est maintenant en release candidate.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 16h31   #4
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,

Certes les deux articles que tu mentionnes traitent de ce système de template, mais le fait de ne pas trouver de doc 'de référence' (genre la doc smarty) est dommage...
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 16h45   #5
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Si, il est encore là : http://www.phpbb.com/kb/article/phpb...late-tutorial/

[Edit] Pour rappel, phpBB n'est ni un framework ni une bibliothèque, c'est un forum...
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 16h53   #6
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
Citation:
Si, il est encore là : http://www.phpbb.com/kb/article/phpb...late-tutorial/
Aahhhh bah voilà ;=)

Merci ...
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2007, 10h24   #7
Futur Membre du Club
 
Homme
Inscription : avril 2007
Messages : 77
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2007
Messages : 77
Points : 17
Points : 17
Coucou ! Désolé pour le temp de reponse je peut me connecter que le week end ,
j'utilise effectivement le moteur template de phpBB (mais alors quelle version ça j'en ai aucune idée ^^) . J'ai pris cette page template.php sur internet mais j'ignorais qu'il y avais une doc associée , je ferais donc bien de prendre smarty c'ets peut etre plus judicieux ^^ .

Pour le systeme d'include/switch c'est une methode de navigation php assé connue mais c'est vrai qu'avec les templates ça rend pas jojo ^^

merci pour votre aide je vais essayer de me mettre a smarty (ça vas etre long je sent !)
Idleman 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 19h51.


 
 
 
 
Partenaires

Hébergement Web