Categories > TinyButStrong general (FR) >

Problème lors du test de deux variables TBS

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Bewonder
Date: 2006-11-16
Time: 11:56

Problème lors du test de deux variables TBS

Bonjour,
Voici mon problème de la semaine.

Je dois afficher une liste de projets. Au bout de chaque ligne se trouvent des liens d'options contentant l'id de chaque projet (charger, supprimer...).
Je charge donc un tableau (infoprojets) contenant les infos pour chaque projet que je merge après mon LoadTemplate et avant mon Show().

OK jusque là tout va bien.

Mais je ne veux pas afficher ces options si il s'agit du projet en cours. L'id du projet chargé se trouve dans le tableau $GLOBALS['SESSION']['id_projet'].
Un test du type suivant ne fonctionne pas :
<div>[onload;block=div;when [listeProjets.idprojet]!=[var.SESSION.id_projet]]j'affiche mes liens</div>

Alors j'ai regardé les posts et je suis tombé sur un cas similaire.
J'ai donc essayé de remplacer onload par onshow mais ça ne change rien.
Je dois dire que j'ai du mal à saisir les subtilités de ces méthodes ainsi que l'utilisation du MergeField que j'ai essayé mais que j'ai dû lamentablement utiliser.

Voilà, je vois un peu où se situe le problème, une histoire de priorité de fusion, mais je suis incapable de le résoudre.

Merci pour vos réponses et n'oubliez pas le Beaujolais nouveau ;-)
By: Skrol29
Date: 2006-11-16
Time: 14:32

Re: Problème lors du test de deux variables TBS

Salut,

Ben avec une balise [onshow] ça devrait marcher.
Quel résultat obtiens-tu au final ?
Si tu remplace [onshow;block=div; when ...]
par [onshowx;block=div; when ...]
alors quel est le résultat obtenu ? (cela permet de voir quelle est l'expression finale du paramètre "when")

Sinon, tu sais qu'il est aussi possible de jouer avec des section de bloc conditionnelles.

By: Bewonder
Date: 2006-11-16
Time: 15:03

Re: Problème lors du test de deux variables TBS

Hello !

Bon, j'ai remplacé onshow par onshowx dans mon div de test (qui n'affiche qu'un mot) et voilà ce que ça m'affiche :
[onshowx;block=div;when !=44] AFFICHAGE

Alors bon, il affiche bien mon [var.SESSION.id_projet] mais pas mon [listeProjets.idprojet] issu de mon tableau.

Pourtant, quelques lignes plus haut, je me sert bien de cette dernière valeur dans ce code :
<a href="ouvrir_projet.php?id=[listeProjets.idprojet]">charger</a>
Et là ça passe...

bizarre non ?
By: Bewonder
Date: 2006-11-16
Time: 15:17

Re: Problème lors du test de deux variables TBS

RESOLU

Pfffff j'te jure !

En fait le onload ne fonctionnait pas, j'ai donc créé un <div> en bas de la page pour tester...

Et je viens de me poser la question : mais comment Tiny sait-il qu'il doit fusionner mon tableau à cet endroit ?
Eh oui, en fait j'ai testé la fusion en dehors du bloc <tr> qui la contient.

Quel naze, j'ai replacé mon code avec le onshow au bon endroit et miracle, tout baigne :-(

Encore une bourde de ma part.
Désolé d'avoir accaparé ton temps, tu peux virer mon post, il n'apporte rien à la communauté (à part si on veut donner des mauvais exemples)

Au fait, le Beaujolais, pas trop mal.