用SPD打开视图页,然后找到XsltListViewWebPart 部件。通过编辑器自带的Xslt自定义功能修改其模版。
以"名称"列为例,选中此列,在代码视图中编辑Xsl模板
修改成以下内容:
Xlt代码<xsl:template name="FieldRef_body.FileLeafRef" ddwrt:dvt_mode="body" match="FieldRef[@Name='FileLeafRef']" mode="body" ddwrt:ghost="" xmlns:ddwrt2="urn:frontpage:internal"> <xsl:param name="thisNode" select="."/> <xsl:if test="string-length($thisNode/@FileLeafRef) < 30"> <span class="dddd"><xsl:value-of select="$thisNode/@*[name()=current()/@Name]" /></span> </xsl:if> <xsl:if test="string-length($thisNode/@FileLeafRef) > 29"> <span class="ffff"> <xsl:attribute name="Title"><xsl:value-of select="$thisNode/@*[name()=current()/@Name]" /></xsl:attribute> <xsl:value-of select=" concat(substring($thisNode/@*[name()=current()/@Name],1,29),'...')" /> </span> </xsl:if> </xsl:template>
最后实现名称字段值超过一定字符长度后进行截取的功能。