2008-09-17 60 views

回答

1

默認情況下,我不認爲這是可能的。

顯示共享文檔的列表Web部件理解如何呈現庫,但不知道如何過濾以僅顯示一個子文件夾的內容。

創建過濾器Web部件並將該過濾器提供給列表Web部件,以便根據文檔庫的fileref字段中定義的子文件夾進行過濾將會很好。但是它似乎可以使用的過濾器是Type,Modified和Modified By。因此,您可以將其過濾到您觸摸的文檔,但不能將其放在特定位置。

最終結果:滾動您自己的Web部件。

+0

您還可以使用內容搜索Web部件(CSWP),並顯示在特定的文件夾路徑裏的元素(只有該文件夾中的元素和而不是它的孩子或子女)。請參閱我的答案 – Alberto 2017-11-06 16:26:46

0

原因是由webpart選擇的文件夾不受Web部件本身控制,而是由querystring參數控制。

例如

"?RootFolder=%2fDocuments%2fMyFolder1&FolderCTID=" 

所以文件夾,不是「真正」的文件夾,這樣儘管「謊言」,也就是WebDAV的接口 例如\\sharepointsite\documents

應該有一種方法來包含所需的RootFolder參數,例如鏈接到包含querystring(遠非理想)的頁面。

我不知道任何這樣做的webparts。

0

我使用的一種替代方法是在頁面上放置頁面查看器Web部件,並選擇「文件夾」作爲要查看的內容的類型。然後將webdav UNC指定到諸如「\ some_sharepoint-site \ some_site \ shared documents \ some_folder \」之類的文件夾中。

+0

**匿名用戶評論(拒絕編輯):** UNC文件夾路徑是使用資源管理器中的視圖文件夾功能獲取的,然後將其粘貼到字段字段中。請注意,空白計數,因此從所需子文件夾的資源管理器視圖進行復制和粘貼將確保路徑起作用。此方法已在共享庫子文件夾和自定義庫創建的子文件夾上進行了測試。 – Anne 2011-12-13 06:53:15

+0

很好的解決方法,只需注意它_only_在Internet Explorer中的工作原理,大概是因爲iframe中的unc文件夾視圖是使用IE activeX部件實現的。 – SvenDowideit 2013-04-25 13:24:59

1

以下是如何在僅使用Javascript的Sharepoint 2010中執行此操作,無需SharePoint Designer。

  1. 您的Web部件頁面上創建一個文檔庫Web部件
  2. 改變視圖顯示所有項目沒有文件夾和項目限制設置爲一個足夠大的數量,以便有沒有批量
  3. 添加內容編輯Web部件下面文檔庫Web部件
  4. 添加以下JavaScript和改變的第一個變量,以滿足您的需求

注意:如果您有多個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> 
1

我能夠通過創建一個新的列併爲整個共享文檔列表指定一個關鍵字來做到這一點。然後我不得不添加元數據。 再次將WebPart添加到頁面。 創建一個視圖,使文件顯示爲一個扁平列表,並過濾新列(即關鍵字是/包含----)。 然後,我使用Web部件在頁面上獲取我想要的列表。

0

將文檔庫列表視圖Web部件放置在任何頁面上。 編輯網頁部分。 從過濾器選擇欄「內容類型」和值「文件夾」 保存並完成。

通過這樣做,它只會顯示根文件夾文件。

1

我有一個解決方法我用過,不需要設計器。不夠優雅,但可以由任何高級用戶實現。

添加庫Web部件後,轉到該頁面並單擊要成爲默認文件夾的文件夾。請參閱頁面鏈接現在顯示如下內容: www.mysite.com/sharepoint/default.aspx?RootFolder=%2Fsubfoldername&FolderCTID=...

複製該鏈接。刪除&FolderCTID以及後面的所有內容。在這種情況下,剩下的是:
www.mysite.com/sharepoint/default.aspx?RootFolder=%2Fsubfoldername

使用此鏈接進行導航到頁面,圖書館將在該頁面中隨意顯示。請注意,它不會替換該頁面的默認視圖。

0

面對的另一種方式這個問題是隻使用內容搜索Web部件(CSWP)和過濾結果基於:

  • 文件夾路徑
  • URL深度

你會需要符合您的要求的UrlDepth值。最好的方法是使用高值(如10),然後減小直到只顯示所需的文件。 關於文件夾路徑,去掉(行情)」,這樣的查詢將執行‘包含’查找,而不是‘等於’:

結果會是這樣的:

path:[your site]/Docs/our_team UrlDepth:7 

如果該文件夾名稱包含空格,你可能需要加上引號,可將其包裝是這樣的:。

path:[your site]/Docs/"our team" 
相關問題