[XSL] Probleem met </tr> en daarna een <tr> uitvoeren

Pagina: 1
Acties:

  • Facer
  • Registratie: Januari 2002
  • Niet online

Facer

Ken net.....

Topicstarter
Ben nu al zo'n 2 uur aan het zoeken voor dit (denk ik) simpele probleem. Wat ik wil is namelijk dat er 4 images naast elkaar komen en dat er dan de table row wordt afgesloten en weer wordt aangemaakt voor de volgende afbeeldingen.

Het probleem is juist dat XSL niet toestaat dat je een tag afsluit zonder dat die geopend is. (Na debuggen denk ik dat dit juist het probleem is)

Wie weet er een oplossing voor dit probleem ?

images.xsl
code:
1
2
3
4
5
6
7
8
9
10
11
  <table width="100%" height="100%" border="0" align="center">
    <tr>
      <xsl:for-each select="website/pictures/picture">
        <xsl:if test="position() mod 4 = 1">
          </tr>
          <tr>
        </xsl:if>
        <xsl:call-template name="Image"/>
      </xsl:for-each>
    </tr>
  </table>


images.xsl --> template image
code:
1
2
3
4
5
6
7
8
9
10
11
<xsl:template name="Image">
  <td valign="top" align="center"><xsl:value-of select="picture/picID"/>
    <a>
      <xsl:attribute name="href">javascript:showpicture('<xsl:value-of select="picID"/>')</xsl:attribute>
      <img border="0" class="thumbnail-foto" >
      <xsl:attribute name="name">image<xsl:value-of select="picID"/></xsl:attribute>
      <xsl:attribute name="id">image<xsl:value-of select="picID"/></xsl:attribute> 
      <xsl:attribute name="src">./thumbs/<xsl:value-of select="picID"/>.jpg</xsl:attribute>
    </a>
  </td>
</xsl:template>


Alvast bedankt

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Probeer eens een andere manier van positioneren. Je kunt bijvoorbeeld een layer maken van 600px breed met daarin allemaal kleinere layers van 200px breed op float:left, dan wordt automatisch na 3 kleinere layers doorgesprongen naar een nieuwe rij. :)

  • Facer
  • Registratie: Januari 2002
  • Niet online

Facer

Ken net.....

Topicstarter
André schreef op donderdag 05 mei 2005 @ 22:51:
Probeer eens een andere manier van positioneren. Je kunt bijvoorbeeld een layer maken van 600px breed met daarin allemaal kleinere layers van 200px breed op float:left, dan wordt automatisch na 3 kleinere layers doorgesprongen naar een nieuwe rij. :)
Thnx dit werkt super :*)
Ik zat dus gewoon helemaal verkeerd met me tabel gepruts ;)

-------------------------------

Maar op de table manier zou het maken van deze pagina nooit kunnen?
Misschien dat iemand nog een unieke oplossing hebt

Ik blijf lekker met deze layers werken. :*)

[ Voor 20% gewijzigd door Facer op 05-05-2005 23:07 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Mooi dat je verder gaat met layers, dat is wel de netste manier :)




In antwoord op je 2de vraag: ik denk dat je dan 4 tegelijk moet doen zodat je elke keer een complete rij kun plaatsen.