我有一个链接源,其中包含sharepoint站点中的大量doc lib。我想显示这些文件的图标。我使用下面的代码块:
<xsl:if test="@ContentType = 'Document'">
<img src=”/_layouts/images/ic{@File_x0020_Type}.gif”>
</xsl:if>
但它找不到图像。我是否需要激活某些功能?
感谢advence
答案 0 :(得分:2)
您好如果您能够使用代码,那么您将获得文档的图标网址,如下所示
SPListItemCollection itemcoll = web.Lists["ListName"].GetItems();
foreach (SPListItem item in itemcoll)
{
string docIcon = SPUtility.ConcatUrls("/_layouts/images/", SPUtility.MapToIcon(item.Web, SPUtility.ConcatUrls(item.Web.Url, item.Url), "", IconSize.Size16));
}
答案 1 :(得分:1)
试试这个:
<img alt="Type" src="/_layouts/images/{ddwrt:MapToIcon('', ddwrt:GetFileExtension(string(@FileLeafRef)))}"/>