Categories > TinyButStrong general (FR) >

MergeBlock, tableau vide et bmagnet

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: TiTi
Date: 2006-05-19
Time: 16:34

MergeBlock, tableau vide et bmagnet

Bonjour,
Ce topic est juste pour une précision.

Dans une de mes pages, je génère un tableau de la sorte :
<table>
<tr>
        <td>[listearticles.titrefr;block=tr]</td>
        <td>[listearticles.titreen]</td>
        <td>[listearticles.lastmodif]</td>
</tr>
</table>

Du côté php :
if($listearticles!=NULL)
    $TBS->MergeBlock('listearticles', $listearticles);

Il peut arriver que le tableau soit vide, à ce moment là je souhaite enlever complétement le tableau.
J'ai essayé d'utiliser le paramètre "bmagnet=table" mais cela n'a rien changé.
Si j'ai bien compris bmagnet va me servir si [listearticles.titreen] est NULL par exemple, de façon plus générale si un attribut auquel j'attache le paramètre est vide ?
Pour enlever la table, il faut utiliser les blocs conditionnels, suis-je bien dans le vrai ?

Merci.
By: Skrol29
Date: 2006-05-19
Time: 16:48

Re: MergeBlock, tableau vide et bmagnet

Salut,

Non, "bmagnet=table" efface la table si $listearticles ne contient aucun enregistrement. C'est différent de si un enregistrement contient un champ vide.

La valeur nulle n'est pas acceptée par TBS, il faudrait donc coder :
if(is_null($listearticles)) $listearticles = array();
$TBS->MergeBlock('listearticles', $listearticles);

By: TiTi
Date: 2006-05-19
Time: 16:53

Re: MergeBlock, tableau vide et bmagnet

Ok parfait, je pense qu'il faudrait en parler dans le manuel.

Merci pour la rapiditié.
By: Skrol29
Date: 2006-05-19
Time: 17:46

Re: MergeBlock, tableau vide et bmagnet

Ben, heu... qu'est ce qui n'est pas clair dans le manuel ?
By: TiTi
Date: 2006-05-19
Time: 18:26

Re: MergeBlock, tableau vide et bmagnet

Comment obtenir un tableau vide...
Je ne voyais pas comment me servir de bmagnet avant car ma variable valait NULL et MergeBlock en voulait pas, c'est pour cela que j'ai rajouté le if($listearticles!=NULL) ....

J'avais bien compris que bmagnet servait à effacer une section si "le bloc n'est fusionné avec aucun enregistrement", mais je ne connaissais pas l'astuce de faire $listearticles = array();
Après réflexion je comprend tout à fait la différence (entre NULL et array(), pour TBS) mais sa ne m'est pas venu naturellement...
Sa pourrait être une bonne info à ajouter dans le manuel, c'est tout et sa coûte rien.
By: Skrol29
Date: 2006-05-19
Time: 18:33

Re: MergeBlock, tableau vide et bmagnet

Ok, c'est vrai que ça peut être déroutant. Je vais ajouter ça dans le manuel.
Merci à toi.