2011-05-24 67 views
1

我正在製作一個網站,該網站是數千個唱片專輯的數據庫,並且正在嘗試創建「當日專輯」版塊。我的解決方案是創建特定記錄的節點列表,創建一個將當年的當天傳遞爲參數的視圖,然後使用此值調用具有相同編號位置的節點列表項。我通過在「Nodequeue:Position」參數設置中提供「Default Argument」作爲PHP代碼來實現此目的。下面是我使用的代碼:在Drupal Views參數中,如何獲取節點隊列中的節點總數?

$nodequeueTotalNodes = 120; 
$dayOfTheYear = date("z"); 
$nodeQueuePosition = $dayOfTheYear % $nodequeueTotalNodes; 
return $nodeQueuePosition; 

上面的代碼工作讓我滿意的,但我的問題是,我有我每次添加時間手動更改$ nodequeueTotalNodes的值或者從我nodequeue刪除一個項目。

有沒有辦法從我的隊列中取出節點的總數來替換上面代碼中的「120」?

回答

1

nodequeue_nodes表保存隊列中的所有節點。如果您使用的是子隊列中有一欄叫SQID您可以使用

$nodequeueTotalNodes = db_result(db_query('SELECT COUNT(nid) FROM {nodequeue_nodes} WHERE qid = %d', $qid)); 

:像這樣的東西應該做的伎倆,其中QID是隊列ID。

相關問題