Categories > TinyButStrong general (FR) >

Problème de bloc avec tableau 2 dimensions

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: PomPom
Date: 2006-08-06
Time: 22:24

Problème de bloc avec tableau 2 dimensions

Bonjour,

j'ai voulu faire un test simple à partir d'un des exemples TBS :

code php
$country['aa'] = array('France','England','Spain','Italy','Germany') ;
$TBS->MergeBlock('blk1',$country) ;

template :
<table>
  <tr>
    <td>[blk1.aa.val;block=tr]</td>
  </tr>
</table>

Et je recois l'erreur "TinyButStrong Error in field [blk1.aa.val...] : item 'aa' is not an existing key in the array.", ce qui n'est pas vraiment logique puissque cette clé existe...

Si je retire le clé 'aa' du code php/template, ca fonctionne parfaitement, mais c'est pas le but recherché.
By: Skrol29
Date: 2006-08-07
Time: 02:24

Re: Problème de bloc avec tableau 2 dimensions

Bonjour PomPom,

Quand tu fusionnes un bloc, TBS a besoin d'un tableau simple ou d'un tableau de tableau; chaque sous-tableau étant considéré comme un enregistrement. Ta source $country  ne possède donc qu'un seul enregsitrement, dont les colonnes sont 0,1,2,3,4 et leur valeurs 'France', 'England', ...

Mais si tu veux afficher la liste des pays, alors tu dois fusionner $country['aa'] en tant que tableau simple et non pas $coutntry en tant que tableau de tableau.
By: PomPom
Date: 2006-08-07
Time: 08:36

Re: Problème de bloc avec tableau 2 dimensions

Oui, j'avais constaté que ca marchait $country['aa'], mais c'est que je recherche c'est davoir une seule fusion pour plusieurs bloc.

par exemple :
$country['aa'] = array('France','England') ;
$country['bb'] = array('Spain','Italy','Germany');

$TBS->MergeBlock('blk1',$country) ;

Et j'aurais pu utiliser 2 blocs avec cette seule fusion :
<table>
  <tr>
    <td>[blk1.aa.val;block=tr]</td>
  </tr>
</table>

<table>
  <tr>
    <td>[blk1.bb.val;block=tr]</td>
  </tr>
</table>

Mais bon j'essairai de me débrouiller autrement.
By: Skrol29
Date: 2006-08-07
Time: 10:18

Re: Problème de bloc avec tableau 2 dimensions

C'est possible de faire ça avec une requête dynamique. TBS a une syntaxe pour les requêtes dynamiques avec des données de type  Array. C'est dans la rubrique sous-bloc ou requête dynamique du manuel.