Categories > TinyButStrong general (FR) >

HeaderGrp et blocs

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Denis
Date: 2005-03-04
Time: 14:05

HeaderGrp et blocs

Bonjour,

J'ai besoin d'aide sur la partie HTML des blocs..

A partir de données MySQL, je souhaite réaliser comme ceci :


SELECTEUR DE CATEGORIE


CATEGORIE 1
-- DOCUMENT 1
----REFERENCES DU DOCUMENT 1
-- DOCUMENT 2
----REFERENCES DU DOCUMENT 2
SEPARATION

CATEGORIE 2
-- DOCUMENT 1
----REFERENCES DU DOCUMENT 1
-- DOCUMENT 2
----REFERENCES DU DOCUMENT 2

Etc...

Le sélecteur de catégorie fonctionne bien..

-----------------------------------------------
j'ai écrit ce code pour l'affichage :
-----------------------------------------------
<!-- Ligne vide : séparateur de tableau -->
<table align='center' border='0' cellpadding='0' cellspacing='0' width='620'><tr height='8'><td class='separateur' colspan='2'>[blk1;block=tr;headergrp=Matiere]&nbsp;</td></tr></table>

<!-- Zone d'affichage -->
<table width='620' align='center' border='0' cellpadding='0' cellspacing='0'>

    <!-- Entête de catégorie -->
    <tr><td class='titrelistebiblio' colspan='2' width='620' align='left'>[blk1.Matiere;block=tr;extend=8;headergrp=Matiere]</td></tr>

    <!-- Titre du document -->
    <tr>
        <td class='titrebiblioleft' align='center' width='20'><a href='[blk1.Url;magnet=a;mtype=m*;ifempty=&nbsp;]' target='_blank'><img src='./communs/img/dnload.gif' width='17' height='17' alt='Cliquez pour consulter ou télécharger' border='0' [blk1.Url;magnet=img;mtype=m*] /></a></td>
        <td class='titrebiblioright' align='left' width='600'><a href='[blk1.Url;magnet=a;mtype=m+m;block=tr;headergrp=Matiere]' target='_blank'>[blk1.Titre]</a></td>
    </tr>

    <!-- Description du document -->
    <tr><td colspan='2' align='left' width='620' class='descbiblio'>[blk1.Desc;block=tr;headergrp=Matiere]</td></tr>

    <!-- Détail du document -->
    <tr>
        <td colspan='2' width='620' class='descbiblio'>[blk1;block=tr;headergrp=Matiere]
         <table>
                <tr><td class='detailbiblio' width='60'>Auteur</td><td class='detailbiblio' width='560'>[blk1.Auteur;ifempty=&nbsp;]</td></tr>
                <tr><td class='detailbiblio' width='60'>Périodicité</td><td class='detailbiblio' width='560'>[blk1.Periode;ifempty=&nbsp;]</td></tr>
                <tr><td class='detailbiblio' width='60'>Editeur</td><td class='detailbiblio' width='560'>[blk1.Editeur;ifempty=&nbsp;]</td></tr>
                <tr><td class='detailbiblio' width='60'>Collection</td><td class='detailbiblio' width='560'>[blk1.Collection;ifempty=&nbsp;]</td></tr>
                <tr><td class='detailbiblio' width='60'>Parution</td><td class='detailbiblio' width='560'>[blk1.Dateparution;frm=dd/mm/yyyy;ifempty=&nbsp;]</td></tr>
                <tr><td class='detailbiblio' width='60'>Lieu</td><td class='detailbiblio' width='560'>[blk1.Lieu;ifempty=&nbsp;]</td></tr>
        </table>
        </td>
    </tr>

    <!-- Si aucune données -->
    <tr><td colspan="2" class="selecteur" align="center"><b>[blk1;block=tr;nodata]Il n'y a pas de donn&eacute;es à afficher.</b></td></tr>

</table>

-----------------------
RESULTAT A L'AFFICHAGE
-----------------------
Seul le 1er document est affiché


Qu'est-ce que j'ai donc loupé dans mon codage ?? ou bien, est-ce impossible à réaliser ?

Merci de votre aide...

Denis
By: Skrol29
Date: 2005-03-04
Time: 14:40

Re: HeaderGrp et blocs

Salut Denis,

Ton problème c'est le 'extend=8'.
Une section 'headergrp' ne doit pas encapsuler d'autres section du block. Or avec ton 'extend=8', la définition de la section 'headergrp' s'étend au dessus des autres sections. Les autres sections ne sont donc pas analysés commes des sections. Seuls les champs sont traités.
Tu n'as donc qu'une seule ligne car c'est la ligne d'entête.

En plus 'header=8' est beaucoup trop grand car ton tableau n'a que 5 lignes (dont une ligne 'nodata'). Les 6 lignes Auteur, Périodicité, Editeur... ne sont pas comptabilisées dans le headergrp car elles font parties d'un sous-tableau .

By: Denis
Date: 2005-03-04
Time: 15:37

Re: HeaderGrp et blocs

Merci pour la réponse...

J'ai supprimé le extend=8, mais le problème reste entier.
Seul le 1er enregistrement s'affiche, alors que la requête SQL en renvoit 2 et que le Reccnt de la pagination me l'indique également.

Je cherche :) !!

By: Skrol29
Date: 2005-03-04
Time: 16:15

Re: HeaderGrp et blocs

Oui, ya un truc bizard, tu n'as que des section headergrp et un nodata.
C'est probablement pour ça qu'il n'y a qu'un enreg.

Remarque : la première et la deuxième section sont définies sur un TR mais pas dans le même tableau. Il ne faut pas oublier que TBS supprime tout ce qui est entre les sections. Mais dans ce cas, le résultat sera du HTML valide : tu auras le haut du premier tableau, les sections, puis le bas du deuxième tableau.