Hallo,
Endere:
<xsl:for-each select=".|following-sibling::row[position() < 3 ]">
zu:
<xsl:for-each select=".|following-sibling::row[category = 1 and position() < 3 ]">erstmal danke das du mir helfen möchtest. Deine Änderung hab ich gemacht und es hat ergeben das mir jetzt alle produkte der category=1 angezeigt werden in drei spalten je zeile. ABER darunter werden mir alle anderen produkte angezeigt in einer spalte pro zeile.
Ich habe aber nicht gesagt, dass du category = 1 aus dem ersten for-each rausnehmen sollst! ;-)
<xsl:for-each select=" products/row[category = 1 and position() mod 3 = 1]">
<tr>
<xsl:for-each select=".|following-sibling::row[category = 1 and position() < 3 ]">
<td class="td">
<a href="{link}">
<img src="{image_link}" alt="{title}" /><br/>
<xsl:value-of select="title"/>
</a>
<br/>
<xsl:value-of select="price"/>
</td>
</xsl:for-each>
</tr></xsl:for-each>
>
>
>
> Grüße
> Thomas
Mensch Thomas ich muss dich nochmal in Anspruch nehmen. Ich hab jetzt festgestellt das es da doch noch ein Problem gibt. Ich versuch mal das zu erklären. Ich lasse mir als beispiel jetzt category 1 und 2 anzeigen. Dabei viel mir auf das nicht alle produkte erscheinen. Category 1 endet in der letzten zeile mit einer spalte. Daraufhin fallen die ersten zwei aus der category 2 weg. Ich nehme an das liegt an dem mod 3 = 1.
Wenn ich mir nämlich alle Produkte aus allen Kategorien anzeigen lasse, wären das letzte Produkt aus category 1 und die ersten zwei aus category 2 in einer Zeile.
Wär super wenn du dir das nochmal angucken würdest.
danke und gruß
J32