Programmer - an organism that turns coffee into software.
W&G --> P&W en beter zoeken was de boodschap die ik er bij moest geven van de baas.
Verwijderd
patternmatching proberen. In je rows in de XML tree een nummertje meegenereren als attribute dat om de row 0 of 1 is. Dan matchen met dat attribute via een template. Je kunt ook met functies proberen, maar XSLT is patternmatching, dus ik zou dat in 1e instantie proberen.
En iets met xsl:variable
Heb het nooit gebruikt, maar misschien breng ik anderen op het idee
Verwijderd
code:
1
2
3
4
5
6
7
8
9
10
| <table>
<xsl:template match="dingetje">
<tr>
<xsl:if test="position() mod 2 = 0">
<xsl:attribute name="bgcolor">blauw</xsl:attribute>
</xsl:if>
<xsl:apply-templates/>
</tr>
</xsl:template>
</table> |
Dit zou zo ongeveer wel moeten werken
Jup.. Evt. zou je die if nog weg kunnen laten, maar dit is wel een nette oplossingOp dinsdag 19 maart 2002 18:09 schreef Cheatah het volgende:
knip..
Dit zou zo ongeveer wel moeten werken
Ermm beter zoeken? waarop? waarnaar? waarmee?Op dinsdag 19 maart 2002 17:44 schreef cutter het volgende:
W&G --> P&W en beter zoeken was de boodschap die ik er bij moest geven van de baas.
WG = Design
PW = Logica
Dus volgens mij hoort XSL bij WG.
Deze logica is mij bekent. Maar hoe doe je dat met XSL?Op dinsdag 19 maart 2002 17:47 schreef TimMer het volgende:
code:
1 2 if row.id mod 2 = 0 then row.color=kleur 1 else row.color=kleur 2
Iets in die richting.
En dit is wat ik dus zocht..... Ik wist niet dat je mod kon gebruiken.Op dinsdag 19 maart 2002 18:09 schreef Cheatah het volgende:
code:
1 2 3 4 5 6 7 8 9 10<table> <xsl:template match="dingetje"> <tr> <xsl:if test="position() mod 2 = 0"> <xsl:attribute name="bgcolor">blauw</xsl:attribute> </xsl:if> <xsl:apply-templates/> </tr> </xsl:template> </table>
Dit zou zo ongeveer wel moeten werken
Maar volgens mij moet position() current() zijn.... Maar ik kan het hier niet proberen. Laat het morgen wel vanaf mijn werk weten....
Programmer - an organism that turns coffee into software.
Position geeft de huidige positie vanaf de parent.. dat werkt dus wel, current() ken ik niet.Op dinsdag 19 maart 2002 18:59 schreef LuCarD het volgende:
Maar volgens mij moet position() current() zijn.... Maar ik kan het hier niet proberen. Laat het morgen wel vanaf mijn werk weten....
Een iets andere oplossing die met van css uit gaat:
Rijen om-en-om
In grote tabellen is het vaak duidelijker wanneer de rijen om-en-om een andere kleur hebben. Om dat voor elkaar te krijgen zijn er twee css classes aangemaakt:
code:
1 2.darkertrue { background-color: #E5E5E5; } .darkerfalse { background-color: #F5F5F5; }
Vervolgens wordt de volgende code gebruikt in de templates:
code:
1 2 3<tr class="darker{position() mod 2 = 0}"> ..overige rij vulling.. </tr>
Wanneer deze rij in een aparte template wordt gestopt, zal de xslt processor de volgende html terug geven:
code:
1 2 3 4 5 6 7 8 9 10 11 12 <tr class="darkerfalse"> ..overige rij vulling.. </tr> <tr class="darkertrue"> ..overige rij vulling.. </tr> <tr class="darkerfalse"> ..overige rij vulling.. </tr> <tr class="darkertrue"> ..overige rij vulling.. </tr>
Met bovenstaande css zal de browser de rijen nu om-en-om met een lichte en donkere achtergrondkleur laten zien.
Pagina: 1