Categories > TinyButStrong general (FR) >

Oop et conditions

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Lox
Date: 2008-04-15
Time: 10:27

Oop et conditions

Bonjour,

je voudrai merger les options d'une liste <select> la valur par defaut est définie ainsi:

$tbs->ObjectRef->Game =& $Game;

et je fais

<option [Game.get(keyword); if [val]=[var.~Game]; then ' selected="selected"'; else ''; block=option]>[Game.get(keyword)]</option>
        
Et j'ai une erreur....

By: Skrol29
Date: 2008-04-17
Time: 17:33

Re: Oop et conditions

Salut,

Essai plutôt
$tbs->ObjectRef['Game'] =& $Game;

Il faut aussi modifier [var.~Game] car cela pointe vers l'objet lui-même et non pas la valeur recherchée. Ce serait plutôt un truc du genre [var.~Game.Valeur]

N'oublie pas que si tu as trop d'item d'option à fusionner, le traitement peu être raltenti avec ce type de fusion.
By: Lox
Date: 2008-04-18
Time: 06:30

Re: Oop et conditions

Et bien si je sors [var.~Game] du select il m'afffiche bien sa valeur...

Mais dans la condition j'ai:

TinyButStrong Error in field [var.~Game...] : property ObjectRef is neither an object nor an array. Its type is 'boolean'. This message can be cancelled using parameter 'noerr'.

By: Skrol29
Date: 2008-04-18
Time: 10:40

Re: Oop et conditions

Mais alors que contient $Game dans ton code ?
Où se trouve la valeur par défaut que tu souhaites assigner ?
By: Lox
Date: 2008-04-19
Time: 01:33

Re: Oop et conditions

<option [Game.get(keyword); if [val]=[var.~Game]; then ' selected="selected"'; else ''; block=option]>[Game.get(keyword)]</option>

Eh bien la valeur par défaut est bien [var.~Game]. Si je met [var.~Game] ailleurs dans ma page, tbs le parse bien et affiche son contenu (une chaine texte), mais dans le if j'ai l'erreur citée plus haut
By: Skrol29
Date: 2008-04-20
Time: 19:36

Re: Oop et conditions

Je veux dire côté PHP, dans quelle variable, propriété ou fonction  se trouve exactement la valeur par défaut ?