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
Jusque là rien de compliqué => modifier l'affichage des liens en fonction de la personne connectée (invité, user ou Modo)
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', )); }
et mainteannt
index.tpl
Le commentaire dit tout.
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 -->
Cela parait super simple, et ca l'ai en effet, pourtant, lorsque j'execute:
erreur DANS le template.php (de phpBB)
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
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 !
Partager