Categories > TinyButStrong general >

Transmettre valeur d'un champ à une fonction

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: ced
Date: 2007-01-20
Time: 23:40

Transmettre valeur d'un champ à une fonction

Bonjour,

Est-il possible, lors de l'appel d'une fonction dans un champ de transmettre la valeur d'un autre champ ?

Quelque chose  du style : [champ1;onformat=mafonction;param=[champ2]]

Merci ;O)
By: ced
Date: 2007-01-20
Time: 23:43

Re: Transmettre valeur d'un champ à une fonction

Réponse à moi-même : oui si le champ est déjà fusionné ...

Je suis quand même preneur d'autres réponses ou commentaires ;O)
By: Skrol29
Date: 2007-01-22
Time: 01:39

Re: Transmettre valeur d'un champ à une fonction

C'est à dire que normalement cette opération de récupération doit ce faire cpoté PHP. Le modèle n'est pas le bon endroit pour ça.

Tu peux capter la valeur d'un champ en train de se faire fusionner grâce à onformat ou ondata.
By: ced
Date: 2007-01-22
Time: 11:03

Re: Transmettre valeur d'un champ à une fonction

C'est assez logique en effet.

Je me posais la question dans le cas où un champ faisait appel à une fonction avec, en paramètre, la valeur d'un autre champ, sans qu'on ne sache à l'avance quelle variable PHP à fournit la valeur (dans le cas d'un champ fusionné donc).

Question 1 :
Existe-t-il un moyen avec TBS d'accéder à la valeur d'un champ fusionné (autre que le champ courrant) mais côté PHP ?

J'ai une question supplémentaire.
A priori, un champ fusionné normal comportant la propriété 'magnet' ne sera pris en compte que s'il est effectivement fusionné (MergeField).

Question 2 :
Quel est la meilleure façon d'effacer un champ (et éventuellement des balises autour) si celui-ci ne fait pas l'objet d'une fusion ?

Merci.
By: Skrol29
Date: 2007-01-22
Time: 16:12

Re: Transmettre valeur d'un champ à une fonction

Q1 :
Non, à part en faisant un plug-in ou en utilisant la fonctionnalité de MergeBlock() qui permet de retourner le tableau complet des enregistrements fusionnés à la place du nombre d'enregistrement.

Q2 :
À proori, seuls les champs de bloc peuvent rester non fusionnés.
Tu peux les nettoyer en faisant un $TBS->MergeBlock('bx','clear') ou un $TBS->MergeField('bx','')