Categories > TinyButStrong general (FR) >

Eviter la répétition d'une date dans un bloc

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

Eviter la répétition d'une date dans un bloc

Je sèche depuis un moment sur ce problème: une requete mysql me renvoit entre autre, un titre d'article et sa date de publication (format yyyy-mm-dd). Je souhaite présenter ces résultats sous la forme d'un tabeau de ce type:

Mois 1
- titre 1
- titre 2
- ...
Mois 2
- titre x
- titre y
...
Mois 3
.
.
.

J'ai dans l'idée qu'il faut utiliser headergrp mais dans la pratique je n'arrive pas à obtenir le résultat recherché.

<!-- Affichage des menus actualités-->
<balise 2>
<TR>
    <TD colspan='2'>[onshow_type;block=balise 2;when [actua.genre]='Actualité';several]</A></TD>
</TR>
<TR>
    <TD colspan='2'>[actua.datepubli;frm='mmmm yyyy';locale;block=balise 2;heardergrp=datepubli]</TD>
</TR>
<TR>
    <TD colspan='2'><A HREF="./affiche.php?id=[actua.article_id;block=balise 2]">[actua.titre;block=balise 2]</A></TD>
</TR>
</balise 2>

Merci.
By: Skrol29
Date: 2005-12-01
Time: 15:13

Re: Eviter la répétition d'une date dans un bloc

Bonjour,

Oui y'a un problème : les deux sections du bloc "actua" sont définies sur <balise 2>. Tu ne dois pas les définir sur la même zone. À priori, tu devrais les définir sur  <tr>, c'est à dire avec "block=tr".

Cela engendrait en plus un problème suppémentaire du fait que <balise 2> était démultiplié et que [onshow_type] est lui aussi sur <balise 2>

By: archi
Date: 2005-12-01
Time: 17:15

Re: Eviter la répétition d'une date dans un bloc

Le soucis c'est que quand je les définis sur tr plus aucun n'enregistrement ne s'affiche. Je dois encore me planter qq part dans la syntaxe.


<!-- Affichage des menus actualités-->
<balise 2>
<TR>
<TD colspan='2'>[onshow_type;block=balise 2;when [actua.genre]='Actualité';several]</TD>
</TR>
<TR>
<TD colspan='2'>[actua.datepubli;frm='mmmm yyyy';locale;block=tr;]</TD>
</TR>
<TR>
<TD colspan='2'><A HREF="./affiche.php?id=[actua.article_id;block=tr]">[actua.titre;block=tr]</A></TD>
</TR>
</balise 2>
By: Skrol29
Date: 2005-12-01
Time: 17:25

Re: Eviter la répétition d'une date dans un bloc

Commences par désactiver le champ automatique [onshow_type;...] (par exemple en le renommant [zonshow_type;...]).
Pour voir ce qui s'affiche.

Ton nouveau bout de Html n'as plus de bloc "headergrp". Mais ce n'est pas grave, il devrait au moins y avoir un affichage alterné.
Une autre remarque : tu n'as besoin que d'un seul paramètre "block=..." par bloc/section. Alors que ta deuxième section en contient deux.

Voici un bout de Html qui devrait marcher:
  <!-- Affichage des menus actualités-->
  <balise2>
    <tr>
      <td colspan='2'>[zonshow_type;block='balise2';when [actua.genre]='Actualité';several]</td>
    </tr>
    <tr>
      <td colspan='2'>[actua.datepubli;frm='mmmm yyyy';locale;block=tr;headergrp=datepubli]</td>
    </tr>
    <tr>
      <td colspan='2'><a href="./affiche.php?id=[actua.article_id]">[actua.titre;block=tr]</a></td>
    </tr>
  </balise2>
By: archi
Date: 2005-12-01
Time: 17:35

Re: Eviter la répétition d'une date dans un bloc

Merci bien. Pour ce qui est de l'affichage ça marche. Je retourne tester tout ça.
A bientot pour la prochaine question ;)