簡體   English   中英

在 Drupal 視圖參數中,如何獲取節點隊列中的節點總數?

[英]In a Drupal Views argument, how can I get the total number of nodes in a nodequeue?

我正在一個網站上工作,該網站是一個包含數千張唱片的數據庫,並試圖創建一個“每日專輯”塊。 我的解決方案是創建一個特定記錄的節點隊列,創建一個將當年的當前日期作為參數傳遞的視圖,然后使用該值調用具有相同編號 position 的節點隊列項。 我通過在“節點隊列:位置”參數設置中提供“默認參數”作為 PHP 代碼來做到這一點。 這是我使用的代碼:

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

上面的代碼令我滿意,但我的問題是每次從節點隊列中添加或刪除項目時,我都必須手動更改 $nodequeueTotalNodes 的值。

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

nodequeue_nodes 表包含隊列中的所有節點。 像這樣的東西應該可以解決問題,其中 qid 是隊列 ID:

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

如果您使用的是子隊列,則可以使用一個名為 ssid 的列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM