template phplib initialisation bloc

timide
Invité n'ayant pas de compte PHPfrance

03 mai 2006, 15:21

Bonjour tout le monde,

Voila j'utilise le moteur de template de phplib et je n'arrive pas a initialiser 2 blocs l'un a la suite de l'autre :

//Initialisation des blocks
$moteur->set_block($id_tpl,'bloc1','block1');
//$moteur->set_block($id_tpl,'bloc2','block2');
Voila ci qu'il m'affiche
Template Error: set_block: unable to set block COLONNES_TABLEAU.
Halted.
Et voila mon modele

Code : Tout sélectionner

<!-- BEGIN bloc1 --> <table border="1" bordercolor="#000000" cellspacing="0" cellpadding="0" > <tr> <th>Champs1</th> <th>Champs2</th> <th>Champs3</th> <th>Champs4</th> </tr> <!-- BEGIN bloc2--> <tr> <td>&nbsp;{Champs1}</td> <td>&nbsp;{Champs2}</td> <td>&nbsp;{Champs3}</td> <td>&nbsp;{Champs4}</td> </tr> <!-- END bloc2 --> </table> <br /> <!-- END bloc1 -->
Ca fait 3 heures que je suis dessus et je trouve toujours pas pk :(

Merci de votre aide

Mammouth du PHP | 19672 Messages

03 mai 2006, 15:31

À tout hasard :

Code : Tout sélectionner

<!-- BEGIN bloc2 -->
Au lieu de

Code : Tout sélectionner

<!-- BEGIN bloc2-->
Un bête petit espace de rien, mais ça peut être suffisant.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 493 Messages

03 mai 2006, 15:33

Si c'est bien ça l'erreur, ce que je pense aussi, j'en connais un qui va s'en mordre les doigts !

timide
Invité n'ayant pas de compte PHPfrance

03 mai 2006, 15:39

Arf non c'est pas ça! :(

Mammouth du PHP | 19672 Messages

03 mai 2006, 15:43

arf non, je viens de trouver, regarde :
$moteur->set_block($id_tpl,'bloc2','block2');
et ensuite :

Code : Tout sélectionner

<!-- BEGIN bloc2 -->
Tu fais un set_block en écrivant "block2" et dans ton template, tu écris "bloc2"
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

timide
Invité n'ayant pas de compte PHPfrance

03 mai 2006, 15:45

NOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNN!
Je croit que je vais me pendre!!!

Il fallait dabord que j'initialise le bloc interrieur et apres le bloc exterieur!!
//Initialisation des blocks
$moteur->set_block($id_tpl,'bloc2','block2');  
$moteur->set_block($id_tpl,'bloc1','block1'); 
et pas
$moteur->set_block($id_tpl,'bloc1','block1'); 
$moteur->set_block($id_tpl,'bloc2','block2'); 
snif...

Mammouth du PHP | 19672 Messages

03 mai 2006, 15:48

Exact, j'ai inversé la lecture et ton code était bon, l'inversion de création mis à part.

[Résolu] :?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

timide
Invité n'ayant pas de compte PHPfrance

03 mai 2006, 15:50

RESOLU !!
Merci!! :D