我想将Webpart放置在包含SharePoint中文档库的子文件夹的页面上,但不知何故,我得到的唯一东西就是文档库的根文件夹。将Share文档子文件夹放置为SharePoint中的webpart
是否有满足此需求的Web部件?
我想将Webpart放置在包含SharePoint中文档库的子文件夹的页面上,但不知何故,我得到的唯一东西就是文档库的根文件夹。将Share文档子文件夹放置为SharePoint中的webpart
是否有满足此需求的Web部件?
默认情况下,我不认为这是可能的。
显示共享文档的列表Web部件理解如何呈现库,但不知道如何过滤以仅显示一个子文件夹的内容。
创建过滤器Web部件并将该过滤器提供给列表Web部件,以便根据文档库的fileref字段中定义的子文件夹进行过滤将会很好。但是它似乎可以使用的过滤器是Type,Modified和Modified By。因此,您可以将其过滤到您触摸的文档,但不能将其放在特定位置。
最终结果:滚动您自己的Web部件。
原因是由webpart选择的文件夹不受Web部件本身控制,而是由querystring参数控制。
例如
"?RootFolder=%2fDocuments%2fMyFolder1&FolderCTID="
所以文件夹,不是“真正”的文件夹,这样尽管“谎言”,也就是WebDAV的接口 例如\\sharepointsite\documents
应该有一种方法来包含所需的RootFolder参数,例如链接到包含querystring(远非理想)的页面。
我不知道任何这样做的webparts。
我使用的一种替代方法是在页面上放置页面查看器Web部件,并选择“文件夹”作为要查看的内容的类型。然后将webdav UNC指定到诸如“\ some_sharepoint-site \ some_site \ shared documents \ some_folder \”之类的文件夹中。
**匿名用户评论(拒绝编辑):** UNC文件夹路径是使用资源管理器中的视图文件夹功能获取的,然后将其粘贴到字段字段中。请注意,空白计数,因此从所需子文件夹的资源管理器视图进行复制和粘贴将确保路径起作用。此方法已在共享库子文件夹和自定义库创建的子文件夹上进行了测试。 – Anne 2011-12-13 06:53:15
很好的解决方法,只需注意它_only_在Internet Explorer中的工作原理,大概是因为iframe中的unc文件夹视图是使用IE activeX部件实现的。 – SvenDowideit 2013-04-25 13:24:59
以下是如何在仅使用Javascript的Sharepoint 2010中执行此操作,无需SharePoint Designer。
注意:如果您有多个Document Library Web部件,则需要添加到此代码中。
<script type="text/javascript" language="javascript">
//change this to meet your needs
var patt = /FOLDER%20TO%20SEARCH/gi;
var x = document.getElementsByTagName("TD"); // find all of the TDs
var i=0;
for (i=0;i<x.length;i++)
{
if (x[i].className =="ms-vb-title") //find the TDs styled for documents
{
var y = x[i].getElementsByTagName("A"); //this gets the URL linked to the name field
//conveniently the URL is the first variable in the array. YMMV.
var title = y[0];
//search for pattern
var result = patt.test(title);
//If the pattern isn't in that row, do not display the row
if (!result)
{
x[i].parentNode.style.display = "none"; //and hide the row
}
}
}
</script>
我能够通过创建一个新的列并为整个共享文档列表指定一个关键字来做到这一点。然后我不得不添加元数据。 再次将WebPart添加到页面。 创建一个视图,使文件显示为一个扁平列表,并过滤新列(即关键字是/包含----)。 然后,我使用Web部件在页面上获取我想要的列表。
将文档库列表视图Web部件放置在任何页面上。 编辑网页部分。 从过滤器选择栏“内容类型”和值“文件夹” 保存并完成。
通过这样做,它只会显示根文件夹文件。
我有一个解决方法我用过,不需要设计器。不够优雅,但可以由任何高级用户实现。
添加库Web部件后,转到该页面并单击要成为默认文件夹的文件夹。请参阅页面链接现在显示如下内容: www.mysite.com/sharepoint/default.aspx?RootFolder=%2Fsubfoldername&FolderCTID=...
复制该链接。删除&FolderCTID
以及后面的所有内容。在这种情况下,剩下的是:
www.mysite.com/sharepoint/default.aspx?RootFolder=%2Fsubfoldername
使用此链接进行导航到页面,图书馆将在该页面中随意显示。请注意,它不会替换该页面的默认视图。
面对的另一种方式这个问题是只使用内容搜索Web部件(CSWP)和过滤结果基于:
你会需要符合您的要求的UrlDepth值。最好的方法是使用高值(如10),然后减小直到只显示所需的文件。 关于文件夹路径,去掉(行情)”,这样的查询将执行‘包含’查找,而不是‘等于’:
结果会是这样的:
path:[your site]/Docs/our_team UrlDepth:7
如果该文件夹名称包含空格,你可能需要加上引号,可将其包装是这样的:。
path:[your site]/Docs/"our team"
您还可以使用内容搜索Web部件(CSWP),并显示在特定的文件夹路径里的元素(只有该文件夹中的元素和而不是它的孩子或子女)。请参阅我的答案 – Alberto 2017-11-06 16:26:46