2011-05-06 34 views
1

我有一個用戶生成的故事的網站。故事是節點。故事被評爲Fivestar。Drupal視圖顯示每天每天最高評分的節點?

我想創建一個日曆樣式視圖來列出最受好評的故事 - 每一天,爲當年。所以最後我會列出365個故事。

我不知道如何解決這個問題,任何幫助都會很棒。

回答

0

您可以製作一個採用日期參數的視圖,您將在該視圖中傳遞特定日期,並返回按星級評分排序的結果,並將視圖限制爲1個結果。

然後在您的自定義日曆中,每天循環,每次調用視圖並顯示結果,這將是「最高評分」的音符。雖然這可能有點矯枉過正,但它適用於顯示當前最高評級節點的Block。我實際上不會用它整整一個月甚至一年的觀點。

另一種選擇是,每24小時 - 和午夜過後 - 您可以使用該視圖獲取前一天的評分最高的評分,並將其存儲或標記爲評分最高的評分。 這樣,每天只有1個節點將被標記或存儲,並且您可以構建一個視圖,列出按日期排序的所有存儲/標記節點。評級與此無關,因爲您在Cron中運行的View已經獲得了最高評分。將此視圖作爲網格主題,並且可能帶有參數Month,並且您接近日曆,例如每天最高級別Nodes的月視圖。

最後一個選項是構建一個View,它可以獲取所有節點,並按照等級對它們進行排序,並按天進行分組。然後確保您只打印每組1個,即最高評分的一組。

+0

謝謝Vodde,我認爲在這種情況下,第一個選項 - 遍歷塊的效率太低。第二種選擇不是合意的,因爲它不是實時的。第三種選擇似乎是最好的。現在要弄清楚如何按天分組...... :) – limbovski 2011-05-09 19:08:49