Avatar billede heloo Nybegynder
07. september 2005 - 11:10 Der er 8 kommentarer og
1 løsning

skifte farve på tabel

Jeg har en side som viser nyheder via xsl.
i min xsl fil laver jeg en tabel og propper inhold i.

Men når jeg har flere nyheder vil jeg gerne skifte baggrundsfraven på tabellen (2 farver skiftevis)

1-nyhed (farve 1)
2-nyhed (farve 2)
3-nyhed (farve 1)
4-nyhed (farve 2)

osv.

Hvad kan jeg gøre?
Avatar billede jokkejensen Novice
07. september 2005 - 11:25 #1
ønsker du det gjort gennem serverscript? så kunne du bare databinde dit xml ark til en repeater og bruger <alternatingitemtemplate> til at farve hveranden..

gennem xls må det være noget lignende

<xsl:if test="position() mod 2 = 0"><xsl:attribute name="class">alternativeTR</xsl:attribute></xsl:if>

så skulle alternativeTR gerne ligge på hveranden
Avatar billede heloo Nybegynder
07. september 2005 - 11:42 #2
kan ikke få :

<xsl:if test="position() mod 2 = 0"><xsl:attribute name="class">alternativeTR</xsl:attribute></xsl:if>

til at virke.

prøver lige den anden med repeater....
Avatar billede jokkejensen Novice
07. september 2005 - 11:46 #3
den skal nu virker.. smid lige lidt kode..
Avatar billede jokkejensen Novice
07. september 2005 - 11:46 #4
*virke
Avatar billede heloo Nybegynder
07. september 2005 - 11:55 #5
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.0" encoding="iso-8859-1" indent="yes"/>
<xsl:template match="/xxx.dbo.tblManchetter">
<xsl:apply-templates/> </xsl:template>
<xsl:template match="xxx.dbo.nyheder">

<xsl:if test="position() mod 2 = 0">
<xsl:attribute name="class">alternativeTR</xsl:attribute>
</xsl:if>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr valign="top">
    <td colspan="2"> <xsl:if test="@Titel !=''"> <span class="headline1"><xsl:value-of select="@Titel"/></span><br/>
      </xsl:if>
    </td>
  </tr>
  <tr>
    <td valign="top"> <xsl:if test="@Manchet !=''"> <span class="maintext"><xsl:value-of select="@Manchet" disable-output-escaping="yes"/></span>
      <br style="font-size: 1px"/>
      </xsl:if> <a href="{../@strOpenUrl}{@id}"> <span class="newslink">(more)</span></a>
    </td>
    <td align="right" valign="top">
   
    <xsl:if test='@Lbillede !=""'>
        <a class="ATT_xslt_Link{../@ManchetId}" href="{../@strOpenUrl}{@id}" target="{../@MyTarget}">
            <img class="img" align="middle" hspace="5" vspace="0" border="0" width="100px"  src="{@Lbillede}"/>
        </a>
    </xsl:if>
    </td>
  </tr>
</table>
</xsl:template>
</xsl:stylesheet>
Avatar billede jokkejensen Novice
07. september 2005 - 12:03 #6
ja den er lidt gal den der.. du skal ned i din TR

http://www17.homepage.villanova.edu/william.pohlhaus/xsl/mod/

Se den side :)
Avatar billede heloo Nybegynder
07. september 2005 - 12:12 #7
ok har smidt en tabel uden om og bruge den i <td>, det spiller nu.

send svar, og tak ;-)
Avatar billede jokkejensen Novice
07. september 2005 - 12:12 #8
selv tak !
Avatar billede heloo Nybegynder
07. september 2005 - 12:58 #9
;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester