Bonjour a tous ! je viens de me lancer dans les templates, au plus grand bonheur de mon designer
Toutefois, j'ai un probleme qui est vraiment au dessus de mes moyens.

Je ne pense pas avoir fait d'erreur de codage, mais plutot de logique (enfin c'est vous qui me le direz!)
pas la pein d'expliquer , mon Code est (je pense) assez explicite:
index.php
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
31
32
33
 
//si invite proposer connexion
if($invite == true)
 {
         $template->assign_block_vars('invite', array(
                'L_CONNEXION' => './connexion.php',
                 'T_CONNEXION' => 'Connexion',
                 'L_ACCEUIL' => '../index.php',
                 'T_ACCEUIL'=>'Acceuil',
                 )); 
 
 } 	
elseif(strtoupper($_SESSION['pseudo']) == strtoupper($user))
{
         $template->assign_block_vars('modo', array(
         	'L_AJOUT_PHOTO' => './uploadImage.php',
         	'T_AJOUT_PHOTO'=>'Ajouter une photo',
                'L_DECONNEXION' => './deconnexion.php',
                 'T_DECONNEXION' => 'Deconnexion',
                'L_ACCEUIL' => '../index.php',
                 'T_ACCEUIL'=>'Acceuil',
                 ));
}
 
else
{
	$template->assign_block_vars('user', array(
                'L_DECONNEXION' => './deconnexion.php',
                 'T_DECONNEXION' => 'Deconnexion',
                'L_ACCEUIL' => '../index.php',
                 'T_ACCEUIL'=>'Acceuil',
                  ));
}
Jusque là rien de compliqué => modifier l'affichage des liens en fonction de la personne connectée (invité, user ou Modo)

et mainteannt
index.tpl
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
 
 <!-- UN seul de ces 3 bloc sera affiché, en fonction de la personne connectée. ce qui suit: "BEGIN invite" en commentaire est- indispensable-  -->
<!-- BEGIN invite -->
  <A href="javascript:popup('{invite.L_CONNEXION}')">{invite.T_CONNEXION}</A>
  <A href="javascript:popup('{invite.L_ACCEUIL}')">{invite.T_ACCEUIL}</A>
 <!-- END invite --> 
 
 <!-- BEGIN modo -->
  <A href="javascript:popup('{modo.L_AJOUT_PHOTO}')">{modo.T_AJOUT_PHOTO}</A>
  <A href="javascript:popup('{modo.L_DECONNEXION}')">{modo.T_DECONNEXION}</A>
  <A href="javascript:popup('{modo.L_ACCEUIL}')">{modo.T_ACCEUIL}</A>
 <!-- END modo --> 
 
 <!-- BEGIN user  --> 
  <A href="javascript:popup('{user.L_DECONNEXION}')">{user.T_DECONNEXION}</A>
  <A href="javascript:popup('{user.L_ACCEUIL}')">{user.T_ACCEUIL}</A>
 <!-- END user -->
Le commentaire dit tout.

Cela parait super simple, et ca l'ai en effet, pourtant, lorsque j'execute:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 Parse error: parse error, unexpected T_STRING in /homepages/[...]/template.php(127) : eval()'d code on line 37
erreur DANS le template.php (de phpBB)

Ce qui est étrange, c'est que pour ne plus avoir cette erreur, il me suffit de supprimer le dernier bloc de index.TPL !!
Si je supprime le dernier Bloc de index.PHP, pas de changement.
Si je supprime les variables de index.TPL en les remplacant par du texte,pas de changement.
Si je change le nom du bloc (stupide?non, depespéré.),pas de changement.

Conclusion, il y a qqchose que je n'ai pas compris dans les templates (j'ai pourtant lu le tuto de developpez.com!)
Ma derniere chance est donc VOUS, avec l'expérience que vous avez et qu'il me manque encore apparement...

Merci d'avance pour les courageux qui ont tout lu !