Question

J'ai une liste simple avec 3 colonnes: titre, URL, couleur.La colonne de couleur est une colonne choisie avec deux options: jaune ou lightgreen.J'utilise la liste de la liste XSLT.

J'essaie de créer un fichier XSLT avec une déclaration conditionnelle.En termes simples si la valeur de l'élément de colonne couleur= format jaune le fond jaune;Sinon, formater-le dans l'arrière-plan vert clair.J'ai des problèmes avec l'expression pour le XSL: quand

Voici le modèle que j'utilise pour les articles:

    <xsl:template match="Item">
    <div class="item" style="background-color:lightgreen">
        <xsl:attribute name="onclick">
            window.location = '<xsl:value-of select="URL"/>'
        </xsl:attribute>
        <span class='title'><marquee direction="left" behavior="scroll"><xsl:value-of select="Title"/></marquee></span>
    </div>
</xsl:template>

Je suis donc en difficulté à obtenir le fichier à choisir entre ce qui précède et ce qui suit:

    <div class="item" style="background-color:lightgreen">
        <xsl:attribute name="onclick">
            window.location = '<xsl:value-of select="URL"/>'
        </xsl:attribute>
        <span class='title'><marquee direction="left" behavior="scroll"><xsl:value-of select="Title"/></marquee></span>
    </div>

Toute suggestion appréciée.Peut-être qu'il y a un moyen plus simple de le faire.Je suis nouveau à xslt

Était-ce utile?

La solution

Avez-vous envisagé de faire ce qui suit:

<xsl:choose>
  <xsl:when test="color='yellow'">
    <xsl:attribute name="style">background-color:yellow</xsl:attribute>
  </xsl:when>
  <xsl:otherwise>
    <xsl:attribute name="style">background-color:lightgreen</xsl:attribute>
  </xsl:otherwise>
</xsl:choose>

Vous ajouteriez cet extrait droit sous l'ouverture.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top