2011-08-14 26 views
4

我剛開始使用D7,並試圖建立一個系統,人們可以添加幾種類型的內容,並通過nodereference將其與另一種相關聯。Drupal 7查看以使用登錄用戶創建的列表內容

我只希望用戶能夠看到和使用自己的內容。

爲了在D6中達到這個目的,我使用了一個視圖來實現nodereference。

在D6中,我使用了參數:user:uid,如果沒有參數,它使用登錄用戶的用戶標識。這將返回用戶創作的所有內容。

我一直無法弄清楚如何在視圖3中做到這一點?

得到它: 你首先需要添加用戶的關係,那麼你將看到新的過濾器和上下文過濾器 - 其中一個是「當前用戶」或類似的東西

回答

6

這5個分鐘的視頻演示瞭如何也可以這樣做:http://nodeone.se/sv/node/684

使用上下文過濾器,您還可以在每個用戶頁面上顯示列表作爲選項卡(如截屏所示)。

如果您對始終顯示當前用戶帖子的列表感興趣,則可以使用標準篩選器代替 - 可以使用「當前用戶」篩選器。

修改:原始鏈接已損壞。我不確定它是哪個視頻,但它可能是以下內容之一(這些都涉及此主題)。

+0

我看不到任何 「當前用戶」 過濾器在我的Drupal 7次。想法? –

+0

想通:1)添加關係2)保存3)添加過濾器。 –

+0

對不起,我沒有說過,謝謝! – Justin

4

爲Drupal 7做的上述問題

步驟是

  • 創建一個新的內容視圖並將其限制爲所需的內容類型。
  • 取消選中「創建頁面」並選中「創建塊」。選擇你想要的格式;我推薦一個鏈接標題的HTML列表。點擊「繼續&編輯」。
  • 爲「Content:Author uid」添加上下文過濾器。
    • 在「如果過濾器值不可用」下,選擇「提供默認值」,然後從下拉列表中選擇「來自URL的用戶ID」。因爲塊不能很好地理解上下文過濾器,所以沒有此默認值,視圖將無法正常工作,並且給定內容類型的所有帖子都將顯示在所有用戶頁面上(而不僅僅是用戶自己的帖子)。
    • 在「當過濾器值可用或提供默認值時」時,選中「指定驗證條件」並選擇「基本驗證」作爲驗證器。從下拉菜單中選擇「隱藏視圖」。

  • 保存您的視圖。
  • 假設您創建了塊顯示,塊現在可在塊頁面上使用。去那裏打開它。
  • 設置您的區塊以顯示在正確區域的所有用戶頁面(/ user/*)上。保存該塊。
  • 您的區塊現在應該出現在所有用戶頁面上,顯示每個用戶寫入的內容。
  • Source

    相關問題