获取 Drupal 节点内的所有评论 ID
我在 Drupal 中有一个节点,其中有一些评论。 有没有一种简单的方法来获取节点内每个评论的 CID? 另外,有没有办法按各种参数、时间顺序、评论的业力等对它们进行排序。谢谢。
I have a node in Drupal with a few comments. Is there an easyish way to get the CID of every comment within the node? Also, is there a way to sort them by various parameters, chronology, karma of the comment etc. Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我想你应该检查 comment_render 函数。
但如果你需要自己的排序参数,使用 sql 命令会更容易;
检查:http://api.drupal.org/api/function/comment_render/6< /a>
您可以先进行查询,列出您需要订购的所有 cid;
该查询存在于 comment_render 函数中。 但我尝试修改它以供我使用。
现在我们已经按照我们想要的顺序获得了节点 ID 和 cid。
这是渲染工作;
我还没有测试过这个,但我希望它有帮助。
I suppose you should check the comment_render function.
But if you need your own sort parameter, it'd be easier to do it using sql commands;
Check: http://api.drupal.org/api/function/comment_render/6
You can first make a query listing all the cid's on whatever you need to order;
This query exists on the comment_render function. But I tried to modify it for my use.
Now we have the node id and the cids in the order we wanted.
Here is the rendering work;
I haven't tested this one, but I hope it helps.
您可以使用以下函数加载 drupal 7 中节点的所有注释:
comment_get_thread($node, $mode, $comment_per_page)
请查看此处的文档: http ://api.drupal.org/api/drupal/modules%21comment%21comment.module/function/comment_get_thread/7
它还讨论了默认排序参数。 然而,这并没有为您提供一种简单的方法来引用评论。 我只会使用视图来实现这一点。 然后可以使用hook_node_view禁用默认评论显示,并添加views_embed_view('my_view', 'my_display');
You can load all comments for a node in drupal 7 using the function:
comment_get_thread($node, $mode, $comment_per_page)
Check out the documentation here: http://api.drupal.org/api/drupal/modules%21comment%21comment.module/function/comment_get_thread/7
It also discusses the default sort parameter. This does not however give you an easy way to resort the comments. I would just use views for that. Then you can use hook_node_view to disable the default comment display and add views_embed_view('my_view', 'my_display');
更简单的解决方案:
我们最初的 SQL 查询只需要获取评论 ID (cid),因为 comment_render 的第二个参数将处理获取所有附加信息。
Simpler solution:
Our initial SQL query only needs to fetch the comment ID (cid) as comment_render's second parameter will handle fetching all the additional information.