我想將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