在链接数据源中显示文件图标

时间:2012-03-20 06:15:40

标签: sharepoint sharepoint-2010

我有一个链接源,其中包含sharepoint站点中的大量doc lib。我想显示这些文件的图标。我使用下面的代码块:

<xsl:if test="@ContentType = 'Document'">
<img src=”/_layouts/images/ic{@File_x0020_Type}.gif”>
</xsl:if>

但它找不到图像。我是否需要激活某些功能?

感谢advence

2 个答案:

答案 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)))}"/>