Проблема с условным форматированием sharepoint 2010 (установка цвета для текста в строках) - PullRequest
0 голосов
/ 14 декабря 2010

Я пытаюсь установить условное форматирование для списка sharepoint (2010).У меня есть список с несколькими столбцами.У одного из них есть 2 доступных значения.1 или 0. если 1, то текст во всех строках в моем списке должен стать КРАСНЫМ.если 0, то ничего не делать.в режиме конструктора в дизайнере sharepoint я вижу красный цвет, но браузер его вообще не показывает!это ошибка sharepoint?Разве созданный код не является пустым кодом для браузеров?

это код условия:

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

спасибо.gadym.

1 Ответ

2 голосов
/ 14 декабря 2010

Вы должны добавить столбец findword в полях просмотра, которые вы можете найти под тегом представления

    <FieldRef  Name ="findWord" />

Рабочий синтаксис приведен ниже для выбора типа столбца, принимая 1 и 0 в качестве ввода

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