Categories > TinyButStrong general (FR) >

pb de headergrp complexe

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Juju
Date: 2005-01-14
Time: 17:48

pb de headergrp complexe

je voudrais mélanger me semble t-il de l'affichage bloc habituel (block=tr)
et une partie en serie (répétitive et régulière sur 3 <td>, je vais essayer de l'exprimer ainsi :

<TR> <TD>[bk.axe;block=tr;headergrp=axe]</TR>
<TR><TD>[bk.domaine;block=tr;headergrp=domaine]</TR>
<TR><TD>[bk.v1]  [bk.v2] <TD>[bk.v1]  [bk.v2]<TD>[bk.v1]  [bk.v2] [bk.v3]</TR>

Soit :
pour chaque rupture d'axe, son titre sur une ligne,
pour  chaque rupture de domaine, son titre sur une ligne,
puis les 3 premiers éléments  sur  3 cellules cote à cote
puis les 3 éléments suivants sur  3 cellules cote à cote ... jusqu'à rupture

je n'ai pas réussi, et il faudrait y arriver avec un seul bloc pour conserver les valeurs des variables.
J'ai réussi une construction batarde avec un [sub;block=td;serial;p1=[main.projet]] mais fonctionnellement ce n'est pas satisfaisant.
By: Skrol29
Date: 2005-01-14
Time: 18:14

Re: pb de headergrp complexe

Salut,

Après les deux entêtes, tu veux un affichage sur trois colonnes sur toutes les lignes ou sur deux lignes 3+n ?
By: Juju
Date: 2005-01-17
Time: 09:26

Re: pb de headergrp complexe

Après les 2 entêtes, je veux un affichage sur 3 colonnes
By: Skrol29
Date: 2005-01-18
Time: 16:33

Re: pb de headergrp complexe

Les heardergrp fonctionnent correctement avec le mode serial.
Voici un exemple testé qui fonctionne bien :

HTML:
<table border="1">
  <tr>
    <td>(v1)-(v2)</td>
    <td>(v1)-(v2)</td>
    <td>(v1)-(v2)-(v3)</td>
  </tr>
  <tr>
    <td colspan="3">AXE : [blk.axe;block=tr;headergrp=axe]</td>
  </tr>
  <tr>
    <td colspan="3">DOM : [blk.domaine;block=tr;headergrp=domaine]</td>
  </tr>
  <tr>[blk;block=tr;serial]
    <td>([blk_1.v1;block=td])-([blk_1.v2])</td>
    <td>([blk_2.v1;block=td])-([blk_2.v2])</td>
    <td>([blk_3.v1;block=td])-([blk_3.v2])-([blk_3.v3])</td>
    <td>[blk_0;block=td]&nbsp;</td>
  </tr>
<table>

PS : n'oublie pas de fermer tes tag Html, et je conseille aussi d'utiliser les minuscules pour les tag car c'est la norme XML.
By: Juju
Date: 2005-01-19
Time: 10:02

Re: pb de headergrp complexe

Effectivement, la solution fonctionne bien.
Je l'ai un peu modifiée en ajoutant une balise perso sur le <td>[blk_3... :
<xx>
<td width="3%" align="center"
  class="[b2_4.checked;if [val]=='checked';then 'C';else '';noerr]">
  <a href="#" title="[b2_4.label;block=xx]">[b2_4.activite]</a><br>
   <input name="[b2_4.activite][b2_4.adp]" type=checkbox value=1    
   [b2_4.checked;noerr] />
</td>
<td width="80%" align="left"><br>[b2_4.projet]
</td>
</xx>
le bloc b2_4 s'étend ainsi sur la balise perso <xx> qui englobe 2 td.
Le rôle de blk_0 qui est absolument nécessaire dans la solution, n'est pas très clair pour moi, je n'ai pas l'impression d'avoir de bloc vide.
By: Skrol29
Date: 2005-01-19
Time: 18:11

Re: pb de headergrp complexe

Le bloc blk_0 sert à définir la cellule à afficher quand il n'y a pas assez d'enregistrements pour compléter la dernière ligne. Ce bloc est optionel. Si on le supprime (c'est à dire si on supprime la cellule) alors c'est le dernier bloc qui est utilisé pour compléter la ligne (dans mon exemple : blk_3).