在drupal塊中,可以使用node_load(arg(1))訪問節點變量。但是如何在塊中獲得註釋變量?加載塊中的註釋變量
0
A
回答
0
如果你需要得到的一個節點上的所有評論列表,你可以使用下面的代碼:
$query = 'SELECT c.nid, c.subject, c.cid, c.timestamp FROM {comments} c INNER JOIN {node} n ON n.nid = c.nid WHERE c.nid = %d AND n.status = 1 AND c.status = %d ORDER BY c.cid DESC';
$result = db_query(arg(1), COMMENT_PUBLISHED);
while ($comment = db_fetch_object($result)) {
$comments[] = $comment;
}
而並非只是使用arg(1)
,這將不考慮節點修訂像URL /node/<nid>/revision/<rid>
,您應該使用menu_get_object()
;在這種情況下代碼將變爲:
$node = menu_get_object();
if (!empty($node) && !empty($node->nid)) {
$query = 'SELECT c.nid, c.subject, c.cid, c.timestamp FROM {comments} c INNER JOIN {node} n ON n.nid = c.nid WHERE c.nid = %d AND n.status = 1 AND c.status = %d ORDER BY c.cid DESC';
$result = db_query($query, $node->nid, COMMENT_PUBLISHED);
while ($comment = db_fetch_object($result)) {
$comments[] = $comment;
}
}
+0
如果您只對'$ number'註釋感興趣,可以使用'db_query_range($ query,$ node-> nid,COMMENT_PUBLISHED,0,$ number)''。 – kiamlaluno 2010-07-23 05:08:01
+0
我已經在評論區域中放置了一個區域,併爲其指定了一個塊,並且我想訪問$ comment-> cid。 – Toxid 2010-07-23 16:44:29
相關問題
- 1. 加載模塊變量
- 2. 在Dojo中加載模塊變量?
- 3. 註釋中的變量擴展
- 4. 用SpringMVC:變量在註釋
- 5. MapView加載後從XML加載註釋
- 6. HTML註釋加載項
- 7. Annotator.js從json加載註釋
- 8. MKMapView,預加載註釋
- 9. 註釋地塊
- 10. Sass mixins在註釋中輸出變量
- 11. AngularJs:在ng-view中加載disqus註釋
- 12. 註釋Groovy bean在Spring中加載
- 13. java界面註釋的變量值
- 14. 的EntityFramework 5.0變量數據註釋
- 15. 類變量的類型註釋
- 16. 一個類的變量註釋
- 17. 評論註釋塊
- 18. 問:註釋模塊
- 19. 替代加載jQuery的條件註釋
- 20. 加載彈簧組件的註釋
- 21. 延遲加載mapview註釋的算法
- 22. 加載XML作爲Stanford CoreNLP的註釋?
- 23. C中的註釋部分和註釋塊C
- 24. PHP的preg_replace註釋塊
- 25. Mac上的Eclipse中的註釋塊
- 26. 將變量傳遞給註釋
- 27. 獲取註釋從類變量
- 28. Google Closure Compiler @param註釋變量參數
- 29. 如何檢查變量註釋?
- 30. 使用註釋初始化變量
您對哪些評論感興趣? – kiamlaluno 2010-07-23 04:50:38
Drupal已經有一個塊列出了最新的評論。爲什麼你需要另一個顯示評論數據的區塊? – kiamlaluno 2010-07-23 04:54:04