I';使用增强的自定义查询W/P从Sharepoint中的链接列表中提取到站点的链接时遇到问题
我在my ItemStyle.xsl中创建了一个自定义样式,用于显示SharePoint 2007中链接列表中的链接列表。我遇到的唯一问题是我可以拉到列表中项目的链接,但是我可以拉到列表中项目中存储的URL。以下是我的风格:I';使用增强的自定义查询W/P从Sharepoint中的链接列表中提取到站点的链接时遇到问题,sharepoint,sharepoint-2007,web-parts,Sharepoint,Sharepoint 2007,Web Parts,我在my ItemStyle.xsl中创建了一个自定义样式,用于显示SharePoint 2007中链接列表中的链接列表。我遇到的唯一问题是我可以拉到列表中项目的链接,但是我可以拉到列表中项目中存储的URL。以下是我的风格: <xsl:template name="LinkListStyled" match="*" mode="itemstyle"> <xsl:param name="CurPos" /> <xsl:param nam
<xsl:template name="LinkListStyled" match="*" mode="itemstyle">
<xsl:param name="CurPos" />
<xsl:param name="LastRow" />
<xsl:variable name="tableStart">
<xsl:if test="$CurPos = 1">
<![CDATA[
<table style="border:0px ; border-collapse:collapse; ">
<tr>
<td align="left" width="70px">
<IMG style="BORDER-BOTTOM: 0px solid; BORDER-LEFT: 0px solid; BORDER-TOP: 0px solid; BORDER-RIGHT: 0px solid" border=0 src="http://intranet.test.co.uk/images/sharepoint_sites/practiceareas/knowhowgreen2.png">
</td>
<td align="left">
<table style="padding:5px">
]]>
</xsl:if>
</xsl:variable>
<xsl:variable name="tableEnd">
<xsl:if test="$CurPos = $LastRow">
<![CDATA[
</table>
</td>
</tr>
</table>]]>
</xsl:if>
</xsl:variable>
<xsl:value-of select="$tableStart" disable-output-escaping="yes"/>
<xsl:if test="($CurPos mod 2) = 1">
<xsl:text disable-output-escaping="yes">
<![CDATA[<tr>
<td width="2px">
<IMG src="http://intranet.test.co.uk/images/sharepoint/green_square_header.gif" />
</td>
<td width="150px">
<a href="
]]>
</xsl:text>
<xsl:value-of select="@FileRef"/>
<xsl:text disable-output-escaping="yes">
<![CDATA["> ]]>
</xsl:text>
<xsl:value-of select="@Title"></xsl:value-of>
<xsl:text disable-output-escaping="yes">
<![CDATA[</a></td>]]>
</xsl:text>
</xsl:if>
<xsl:if test="($CurPos mod 2) = 0">
<xsl:text disable-output-escaping="yes">
<![CDATA[
<td width="2px">
<IMG src="http://intranet.test.co.uk/images/sharepoint/green_square_header.gif" />
</td>
<td width="150px">
]]>
</xsl:text>
<xsl:value-of select="@Title"></xsl:value-of><br />
<xsl:text disable-output-escaping="yes">
<![CDATA[</td>
</tr>]]>
</xsl:text>
</xsl:if>
<xsl:value-of select="$tableEnd" disable-output-escaping="yes" />
</xsl:template>
]]>
]]>
]]>
]]>
]]>
]]>
我尝试使用与链接列表样式中相同的方法:
<xsl:variable name="DisplayTitle">
<xsl:call-template name="OuterTemplate.GetTitle">
<xsl:with-param name="Title" select="@URL"/>
<xsl:with-param name="UrlColumnName" select="'URL'"/>
</xsl:call-template>
</xsl:variable>
但当我把它加入我的风格时,它打破了我的观点。奇怪的是,如果我在我的样式之外调用OuterTemplate,然后引用我的样式中的值,它不会掉下来,我可以通过这些值,但是这对URL不起作用(我猜这是因为它需要通过标题来检索URL)。我尝试了一些不同的方法,但没有成功。我需要在web部件的自定义字段视图中添加“URL,文本”