Я перетаскиваю некоторые дополнительные столбцы на моем 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, и они корректно работают в других стилях представления.
Я пробовал несколько разных способов составления таблицы, но все они вызывают у меня одну и ту же проблему. Может ли кто-нибудь помочь мне с этим, пожалуйста?
Ура!