MOSS2007 xslt @FileRef DataFormWebPart 文档库 中文 文件夹 问题 ddwrt:UrlEncode
问题描述:
在moss2007中新建一个文档库,下面建立两个文件夹,文件夹名词用中文。
然后修改自带的AllItems.aspx,将显示的数据列表WebPart转换成DataFormWebPart。
保存后进入AllItems.aspx,进入文件夹,选择上传,文档上传后没有正确的跳转到该文件夹下,怀疑是MOSS2007的一个BUG。
后来找了很多方法,最后修改DataFormWebPart的xslt,在文件夹列表处修改其超链接。
这是旧的链接地址:
<xsl:value-of select="$PagePath" />?RootFolder=<xsl:value-of select="@FileRef" />&FolderCTID=<xsl:value-of select="@ContentTypeId" />
修改为:
<xsl:value-of select="$PagePath" />?RootFolder=<xsl:value-of select="ddwrt:UrlEncode(string(@FileRef))" />&FolderCTID=<xsl:value-of select="@ContentTypeId" />
其实就是将其编码了一下。
增加了这句 ddwrt:UrlEncode
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步