在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. 在Dojo中加载模块变量?
- 2. 用SpringMVC:变量在注释
- 3. MapView加载后从XML加载注释
- 4. HTML注释加载项
- 5. Annotator.js从json加载注释
- 6. 注释地块
- 7. AngularJs:在ng-view中加载disqus注释
- 8. 带局部变量注释的AOP
- 9. 一个类的变量注释
- 10. 类变量的类型注释
- 11. 问:注释模块
- 12. 加载XML作为Stanford CoreNLP的注释?
- 13. C中的注释部分和注释块C
- 14. PHP的preg_replace注释块
- 15. Mac上的Eclipse中的注释块
- 16. Google Closure Compiler @param注释变量参数
- 17. 使用注释初始化变量
- 18. 将变量传递给注释
- 19. 如何检查变量注释?
- 20. pycharm变量和注释颜色
- 21. 如何在仪表板中加载模块的变量
- 22. 如何在当前位置加载少量注释?
- 23. Ansible脚本模块不解释变量
- 24. 添加id到目标c中的pin注释以加载detailview
- 25. Scala块注释中的双引号?
- 26. Shell脚本中的块注释
- 27. Spring MVC注释预加载表格
- 28. Spring +无法加载Hibernate注释jar
- 29. Mapkit,如何检测注释已加载
- 30. 加载数据infile,注释字符
您对哪些评论感兴趣? – kiamlaluno 2010-07-23 04:50:38
Drupal已经有一个块列出了最新的评论。为什么你需要另一个显示评论数据的区块? – kiamlaluno 2010-07-23 04:54:04