Categories > TinyButStrong general (FR) >

Colonnes dynamiques + serial

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Zed
Date: 2005-07-01
Time: 16:49

Colonnes dynamiques + serial

Bonjour, j'ai adapté votre exemple d'affichage en colonne avec le paramètre SERIAL histoire de pouvoir paramétrer aisément le nombre de colonne.

voici mon code :

.php :

$nb_col = 5; / nombre de colonnes

$TBS->MergeBlock('nx','num', $nb_col) ;
  
$TBS->MergeBlock('bx', $connect, mysql_query("ma requette"));

.html

<table class="gallerie" border="1" align="center" cellpadding="2" cellspacing="0">

<tr><td colspan="10"><p class="title-page">Les [var.nb_dern_offres] dernières offres :</p></td></tr>
<tr>
    <td height="39" valign="top"><div align="center"><a href="[var..script_name]?page=detail_logement&id=[bx_[nx.val;block=td].id_logement]"><img src="[var.Photo_Dir]/[bx_[nx.val;block=td].id_logement]/Thumbs/[bx_[nx.val;block=td].nom_photo]"></a><br>
     <br>  <a href="[var..script_name]?page=detail_logement&id=[bx_1.id_logement]" <span class="text-mini">[bx_[nx.val;block=td].type;block=td]<br>
     [bx_[nx.val;block=td].ville;block=td]<br>
     [bx_[nx.val;block=td].prix;frm='0,00']<span>/mois [onshow;block=span; when [bx_[nx.val;block=td].transaction] <> 'vente']</span></span><br></a>
    </td>
</tr>
<tr>
<td colspan=4></td>
    <td height="39" valign="top">[bx_0;block=td] <br>
      [bx;block=tr;serial]<br></a></td>
    <td></td>
    <td></td>
    <td></td>
</tr>
</table>

l'affichage donne :

[bx_1.type;block=td]        [bx_1.type;block=td]       ...
[bx_1.ville;block=td]        [bx_2.ville;block=td]        ...
[bx_1.prix;frm='0,00']      [bx_3.prix;frm='0,00']      ...

le block bx n'est pas fusionné. Pourtant j'ai déjà fait d'autres programmes du genre qui marchent.
By: Skrol29
Date: 2005-07-01
Time: 17:19

Re: Colonnes dynamiques + serial

Bonjour,

Ben oui, çe qui arrive est normal.
La balise TBS [bx;block=tr;serial] défini le bloc sur la ligne <tr> qui ne contient pas les sous-blocs [bx_N]. Donc ils ne sont pas traités.

Si tu supprimes cettes deuxième ligne <tr> et que tu remontes la balise [bx;block=tr;serial] et la cellule de [bx_0;block=td] dans la ligne du dessus, ça devrait rouler.