Categories > TinyButStrong general (FR) >

ptite difficulté dans le systèm conditionel...

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: nicky
Date: 2005-02-03
Time: 18:55

ptite difficulté dans le systèm conditionel...

[var.mode;if [val]='suppr';then [blk_news.Info_Titre];else '<input type=text value=[blk_news.Info_Titre] name="titre">']

en gros ce code est faut, ca c sure, mais je ne vois pas comment faire pour que cela fonctionne.

Je recupére des information d'une base de donnée, et  j'affiche un enregistrement dans une fiche.

Le problèm c que je n'arrive pas afficher ce que je veux: c'est a dire afficher juste des informations dans le cas ou ma variable ( mode )est égale 'suppr' et afficher un champs modifiable<input....> dans les autres cas
By: Skrol29
Date: 2005-02-03
Time: 19:16

Re: ptite difficulté dans le systèm conditionel...

Salut,

Effectivement ça ne peut pas marcher. Les champ Var sont traités avec Show(), donc après la fusion des blocs. Le tritre affiché risque donc de corrompre la syntaxe du champ Var.

Le paramètre 'magnet' ne marchera pas dans ton cas, car le texte à afficher est inclus dans la balise.
Je te sugère d'utiliser les blocs conditionels. Tu peut utiliser [onload] car ta variable $mode est calculée avant le chargement du template. Ca va permettre de ne fusionner qu'un seul champ quand tu vas faire le MergeBlock() sur 'blk_news'.

Html:
<span>
  [onload_mode;block=span;when [var.mode]='suppr']
  [blk_news.Info_Titre]
</span>
<span>
  [onload_mode;block=span;default]
  <input type=text value=[blk_news.Info_Titre] name="titre">
</span>
By: nicky
Date: 2005-02-03
Time: 23:59

Re: ptite difficulté dans le systèm conditionel...

ok merci  beaucoup, toutes ces information me font progresser rapidement, je commence de mieux en mieux a comprendre le fonctionnement de ce systèm de template.

Je penses que je reposerais encore des question,  dans tout les cas, merci encore, ca fonctionne maintenant, je comprend un peu mon erreure, je vais étudier tout ca plus en détail, pour en avoir une meilleur approche...