2010-12-14 96 views
0

Je lance la mise en forme conditionnelle pour la liste des points de partage (2010). J'ai une liste avec quelques colonnes. L'un d'eux a 2 valeurs disponibles. 1 ou 0. si 1 alors le texte dans toutes les lignes dans ma liste doit obtenir la couleur ROUGE. si 0 alors ne rien faire. en mode design dans le concepteur sharepoint je peux voir la couleur rouge, mais le navigateur ne le montre pas du tout! est-ce un bug de sharepoint? le code créé n'est-il pas du code vaild pour les navigateurs?Problème avec la mise en forme conditionnelle de sharepoint 2010 (définition de la couleur au texte dans les rangées)

c'est le code de condition:

<xsl:if test="$thisNode/@findWord = '1'" 
ddwrt:cf_explicit="1" 
xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime"> 
    color: #FF0000; font-family: Arial, Helvetica, sans-serif; font-weight: bold; 
     text-decoration: underline; 
</xsl:if> 

merci. gadym.

Répondre

2

Vous devez ajouter la colonne findword dans ViewFields que vous pouvez trouver en vue tag

<FieldRef Name ="findWord" /> 

travail Syntaxe est fourni ci-dessous pour le type de colonne de choix en prenant 1 et 0 comme entrée

<xsl:variable name="titlevalue" select="$thisNode/@Title"/> 
     <xsl:choose> 
     <xsl:when test="$titlevalue=''"> 
     <xsl:value-of select="'(no title)'"/> 
     </xsl:when> 
     <xsl:otherwise> 
      <xsl:choose> 
       <xsl:when test="$HasTitleField"> 
      <span> 
     <xsl:attribute name="style"> 
     <xsl:if test="normalize-space($thisNode/@findWord) = '1'" ddwrt:cf_explicit="1">font-family: Arial, Helvetica, sans-serif; color: #FF0000; text-decoration: underline; font-weight: bold; background-color: #BDDFD9;</xsl:if> 
     </xsl:attribute> 
     <xsl:value-of disable-output-escaping="yes" select="$titlevalue" /> 
     </span></xsl:when> 
       <xsl:otherwise> 
      <xsl:value-of select="$titlevalue" /> 
      </xsl:otherwise> 
      </xsl:choose> 
     </xsl:otherwise> 
     </xsl:choose>