如何在Drupal中打印单个注释线程?

如何在Drupal中打印单个注释线程?,drupal,drupal-comments,Drupal,Drupal Comments,我想制作一个包含一条评论和所有回复的页面。到目前为止,没有运气:我可以调用节点上的comment_render和所需的comment ID(cf),但这只是给我注释,而不是回复 翻阅comments表让我觉得解决方案必须通过实现线程的cid和pid字段进行破解,但我不知道如何通过pager_查询来处理大量回复的可能性。有什么想法吗?谢谢 对于未来的访客:我做了一些工作,我认为这其实并不可怕: 1:从{comments}中提取给定节点上的所有注释 2:从CID开始遍历这些注释:遍历原始注释的回复树

我想制作一个包含一条评论和所有回复的页面。到目前为止,没有运气:我可以调用节点上的comment_render和所需的comment ID(cf),但这只是给我注释,而不是回复


翻阅comments表让我觉得解决方案必须通过实现线程的cid和pid字段进行破解,但我不知道如何通过pager_查询来处理大量回复的可能性。有什么想法吗?谢谢

对于未来的访客:我做了一些工作,我认为这其实并不可怕:

1:从{comments}中提取给定节点上的所有注释

2:从CID开始遍历这些注释:遍历原始注释的回复树,并将起始CID和所有发现的回复组合在一起

3:创建一个临时表,从{comments}中选择那些NID是起始节点的NID、CID是通过遍历树找到的CID之一的表

4:将这个临时表交给一个被黑客攻击的comment_render版本,该版本对临时表而不是{comments}进行操作

5:打印结果

6:利润

至少看起来是这样。这可能意味着在新版本发布时跟踪注释呈现,但我猜测/希望到目前为止它是相当稳定的代码。 当然,关于这一点的相对智慧的想法是值得欢迎的