Проблемы при создании пользовательского стиля для расширенной настраиваемой веб-части SharePoint 2007 - PullRequest
1 голос
/ 16 ноября 2011

Я перетаскиваю некоторые дополнительные столбцы на моем Enhanced CQWP в SharePoint 2007 и пытаюсь применить их стиль из моего пользовательского ItemStyle.xsl. Я хочу поместить мои столбцы в таблицу, но каждый раз, когда я создаю стиль в своем XSL, у меня возникают проблемы с веб-частью:

"Невозможно отобразить эту веб-часть. Чтобы устранить проблему, откройте эту веб-страницу в редакторе HTML, совместимом с Windows SharePoint Services, таком как Microsoft Office SharePoint Designer. Если проблема не устранена, обратитесь к администратору веб-сервера."

В тот момент, когда я удаляю свой стиль, он возвращается к отображению результатов. У меня есть дополнительные стили, которые я уже создал, которые отлично работают, но когда я пытаюсь создать таблицу, у меня возникают проблемы. Это мой новый код стиля:

<xsl:template name="jonstyle" match="Row[@Style='jonstyle']" mode="itemstyle">
<xsl:param name="CurPos" />
<xsl:param name="LastRow" />
<xsl:variable name="tableStart">
<xsl:if text="$CurPos = 1">
<![CDATA[ 
        <table> 
            <tr> 
            <td align="left"> 
            <b>Title</b> 
            </td> 
            <td align="left"> 
            <b>Company</b> 
            </td> 
            <td align="left"> 
            <b>Title</b> 
            </td> 
            </tr>]]>
            </xsl:if>
            </xsl:variable>
            <xsl:variable name="tableEnd">
                  <xsl:if test="$CurPos = $LastRow"> 
                  <![CDATA[</table>]]> 
                  </xsl:if> 
            </xsl:variable>
            <xsl:value-of select="$tableStart" disable-output-escaping="yes" />
            <tr>
                <td>
                    <div id="Project">
                    <xsl:value-of select="@Project" />
                    </div>
                </td>               
                <td>
                    <div id="Description">
                    <xsl:value-of select="@Description" />
                    </div>
                </td>               
                <td>
                    <div id="Jons">
                    <xsl:value-of select="@jons" />
                    </div>
                </td>               
            </tr>
            <xsl:value-of select="$tableEnd" disable-output-escaping="yes" />
        </xsl:template>

Примечание: я удостоверился, что я передаю необходимые переменные из моего файла Main.xsl (т.е. мои CurPos и ​​LastPos:

<xsl:template name="OuterTemplate.CallItemTemplate">
<xsl:param name="CurPosition" />
<xsl:param name="LastRow" />
    <xsl:choose>
        <xsl:when test="@Style='TableViewProjects'">
            <xsl:apply-templates select="." mode="itemstyle">
            <xsl:with-param name="CurPos" select="$CurPosition" />
            <xsl:with-param name="LastRow" select="$LastRow" />
            </xsl:apply-templates>

Я также добавил свои дополнительные столбцы в CommonFieldViews, и они корректно работают в других стилях представления.

Я пробовал несколько разных способов составления таблицы, но все они вызывают у меня одну и ту же проблему. Может ли кто-нибудь помочь мне с этим, пожалуйста?

Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...