2010-12-14 8 views
0

Ich versuche, die bedingte Formatierung für die Sharepoint-Liste (2010) festzulegen. Ich habe eine Liste mit ein paar Spalten. Einer von ihnen hat 2 Werte zur Verfügung. 1 oder 0. Wenn 1, dann muss der Text in allen Zeilen in meiner Liste die Farbe ROT bekommen. wenn 0 dann nichts tun. im Entwurfsmodus im Sharepoint Designer kann ich die Farbe rot sehen, aber der Browser zeigt es überhaupt nicht! ist dies ein Fehler von Sharepoint? Ist der erstellte Code kein gültiger Code für Browser?Problem bei der bedingten Formatierung von Sharepoint 2010 (Festlegen der Farbe für Text in Zeilen)

ist dies die Bedingung Code:

<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> 

Dank. Gadym.

Antwort

2

Sie müssen findword Spalte in Viewfields hinzufügen, die Sie unter Ansicht Tag

<FieldRef Name ="findWord" /> 

Arbeits Syntax für unten vorgesehen ist Wahl Spaltentyp unter 1 und 0 als Eingang finden

<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>