Dans le template
index_body, qui contient le fameux "qui est en ligne", on peut voir ceci :
- Code:
-
</tr>
{L_CONNECTED_MEMBERS}
{L_WHOSBIRTHDAY_TODAY}
{L_WHOSBIRTHDAY_WEEK}
<tr>
Ne trouvez-vous pas ça intriguant ?
Non ?
Cherchez un peu...
Tout notre QEEL est contenu dans un tableau. Or on sait qu'un tableau se construit avec des lignes
tr
qui contiennent des cellules
td
, et c'est dans ces cellules qu'on écrit. Mais ici... ces variables sont placées entre deux lignes ! Pourtant quand on regarde notre QEEL de base, on voit bien un joli tableau à leur place...
Il ne faut pas aller chercher l'explication très loin. Nos variables, indiquées entre des accolades { } sont en quelque sorte des "boites" qui contiennent beaucoup plus d'informations que vous ne le pensez.
Ainsi la variable
{L_CONNECTED_MEMBERS}
contient ceci :
- Code:
-
<tr>
<td class="row1">
<span class="gensmall">Membres connectés au cours des 24 dernières heures : (ici la liste des membres)</span>
</td>
</tr>
Et les deux variables
{L_WHOSBIRTHDAY_TODAY}{L_WHOSBIRTHDAY_WEEK}
contiennent ceci :
- Code:
-
<tr>
<td class="row1">
<span class="gensmall">Aucun membre ne fête son anniversaire aujourd'hui<br>
Aucun membre ne fête son anniversaire dans les 7 prochains jours</span>
</td>
</tr>
Nos lignes de tableau sont donc bien présentes, mais "cachées" à l'intérieur des variables.
Pour corriger le problème d'affichage quand vous voulez placer ces éléments ailleurs dans vos QEEL, il faudra donc mettre ces variables dans des balises table, comme ceci :
- Code:
-
<table>{L_CONNECTED_MEMBERS}</table>
- Code:
-
<table>{L_WHOSBIRTHDAY_TODAY}{L_WHOSBIRTHDAY_WEEK}</table>
Avec ceci, nous aurons au moins corrigé la première partie du problème et pourrons les placer comme on souhaitait.
Mais... on remarque un dernier détail assez déplaisant. Il nous reste un fond de couleur !
Edit de 'Christa - Pour retirer ce fond, une solution simple : Attribuez une classe à vos deux tables, comme ceci :
- Code:
-
<table class="DeBug">{L_CONNECTED_MEMBERS}</table>
- Code:
-
<table class="DeBug">{L_WHOSBIRTHDAY_TODAY}{L_WHOSBIRTHDAY_WEEK}</table>
Puis, dans le CSS de votre forum, ajoutez simplement cette ligne :
- Code:
-
.DeBug td.row1 { background : none; }
Et voilà, plus de fond gênant !
- Ancienne méthode:
Attention, cette méthode consiste a remplacer un bug par un autre bug : NE L'UTILISEZ PAS, elle n'est là qu'à des fins d'archives (pour le cas où quelqu'un vous aurait donné un code de ce genre, vous saurez d'où ça vient)
Pour le supprimer, on va entourer notre fonction d'une balise quelconque, lui attribuer un paramètre quelconque, et... ne pas donner de valeur (c'est inutile) et surtout ne pas refermer les guillemets. On ferme ensuite notre balise normalement.
Ca donnera donc quelque chose comme ça :
- Code:
-
<table><span style=">{L_CONNECTED_MEMBERS}</span></table>
<table><span style=">{L_WHOSBIRTHDAY_TODAY}
{L_WHOSBIRTHDAY_WEEK}</span></table>
Si d'autres fonctions présentent le même bug, même méthode pour le corriger.
Fu'