From: tony hounton (tony.hounton@starflow.com)
Date: 23/07/2004 - 08:36
Bonjour a tous,
Un petit souci se pose a moi. Sur mon site (XML/XSLT), j'aimerai limiter le nb d'elements que j'affiche dans un tableau, plus precisement, lorsqu'un certain nombre a deja ete affiche, je voudrais passer a la ligne.
J'ai utilise une solution du genre:
<table border="0">
<xsl:for-each select="package">
<xsl:variable name="cpt"><xsl:value-of select="@display_order"/></xsl:variable>
<div id="lr_{@package_id}">
<xsl:if test="$cpt mod 2 = 1">
<tr/>
</xsl:if>
</div>
<xsl:call-template name="display_pack"/>
</xsl:for-each>
</table>
Dans ce script, on affiche ds une table les produits grace au template display_pack.
Ce que je voudrais donc, c en afficher 2 par lignes, l'attribut_display_order numerotant les packs par ordre chronologique. Ce script n'est p-e pas le meilleur mais il marche. Le pb que j'ai c'est que la table en question se trouve ds une balise <div> qui est cachee et qui n'apparait que sur demande (lors d'un clic sur un lien nomme VIEW) mais les <TR> pour passer a la ligne s'effectuent quand meme et deforment mon affichage global avant que je ne demande a afficher cette balise.
C pour cela que g essaye de les mettre ds une balise d'id lr_{@package_id} et de la masquer/demasquer sur commande mais sans succes.
Comment faire?
Merci d'avance!
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 30/07/2004 - 13:32 UTC
webmaster@xmlfr.org
|