2010-06-30 67 views
0

我有一個內容類型約會,其中使用Nodereference模塊引用了內容類型person的節點。在內容類型人員中,我添加了一個Nodereferrer字段,該字段顯示了此引用的反轉(Person - >約會)。Drupal:只顯示視圖中的特定NodeReferrer字段

我現在想創建一個顯示該人最後約會日期的人節點視圖。我可以創建一個與約會關係的人的視圖,顯示所有約會,但我不知道如何只顯示最近的約會。

有關如何實現此目的的任何想法?

回答

1

就我個人而言,使用視圖和節點引用沒有太大的成功。它似乎從來沒有妥善解決關係。

所以我的建議是編寫自己的查詢。如果你看看here,你可以看到一種方法來覆蓋視圖生成的SQL,所以你仍然可以獲得很多視圖帶來的好處。

順便說一句,我會很感興趣,看看是否有比這

+0

感謝您的想法。我會嘗試如果我可以一起查詢,但我的SQL知識是非常有限的。我不知道如何做一個加入,只有一個特定的價值,而不是全部。 – 2010-06-30 10:02:54

+0

'group by'和'max'會幫助你。通過nid加入所有組,並使用max獲取最新的組。你可以把它全部放在一個子查詢中,保持一切都乾淨。 – 2010-06-30 10:21:47

0

一個更好的答案,而不是添加Nodereferrer領域的看法,嘗試添加Nodereferrer關係,然後添加節點標題(使用這種關係)作爲一個領域。您應該能夠從最新到最舊排序,然後將視圖設置爲Distinct,以便每個人只顯示第一行。