2011-05-02 60 views
7

我正在使用drupal 7.我創建了一個視圖來顯示特定內容類型(例如產品)的節點。查看該頁面時,我只需要顯示由用戶創建的產品(當前顯示所有產品)。限制drupal視圖以僅顯示由用戶創建的節點

我想做到這一點不使用URL過濾器,這樣的網址是簡單的:

/我的產品

回答

12

使用過濾器「用戶:現在」。如果這不起作用,請嘗試關係

+0

用戶:當前的工作,謝謝! – siiva33 2011-05-02 13:04:09

+0

過濾器「用戶:當前」工作。你救了我半天。謝謝@enkara – Pupil 2013-03-19 10:02:45

+2

如果你使用視圖3,那麼你需要添加一個關係,以獲得用戶:當前過濾器出現:http://stackoverflow.com/questions/7420031/drupal-7-views- 3-usercurrent-filter-is-missing – Jim 2013-07-04 12:37:45

2

以下是我用來使其工作。

  1. 下的關係,添加內容:作者
  2. 根據上下文關係,添加用戶:驗證名稱和關係:作者(或任何你叫你的關係)。

如果你想更加確定,添加到篩選:用戶當前和添加關係。

7

有了你可以看到高級幫助模塊「通過實例來過濾內容的當前登錄的用戶」:HTTP:// yoursite /幫助/視圖/例如過濾器按當前用戶

還有說:

創建關係

爲了有訪問內容的作者,重要的是在當前的內容類型和用戶之間建立關係。

在高級下的右列中,選擇關係旁邊的添加。

選擇內容:作者,然後單擊添加和配置關係。保持設置不變,然後單擊應用(所有顯示)。

您現在可以訪問與正在查看的內容相關的用戶數據。

過濾視圖

現在你需要過濾視圖以僅顯示當前用戶創作的內容。這>數據現在可用於內容,因爲您已經在上面的步驟>中創建了關係。

在過濾標準旁邊點擊添加,爲您的視圖添加一個新過濾器。

通過選擇頂部的過濾器旁邊的用戶來過濾字段列表。由於您創建的關係,您現在擁有比以前更多的字段。

從列表中選擇用戶:當前並單擊添加並配置過濾條件。

由於此字段僅因您創建的關係而可見,因此作者已被選爲關係下。這表明您創建的關係正在用於過濾器字段。

在登錄的用戶下選擇是,然後單擊應用(所有顯示)。

如果您已撰寫博客文章類型的內容,現在應該在底部的預覽部分中看到這些文章的列表。

保存&測試視圖

相關問題