2

我知道问的理想地点是在。我在 drupal 支持论坛和模块下发布了我的问题nodecomments作为问题。在过去的 3 天里,我还在 drupal 支持 IRC 频道中每天连续发布一次这个问题。

没有答案。

因此,我决定在这里碰碰运气。我正在共享主机上的当前设置上运行以进行测试:

drupal-6.12
fivestar-6.x-1.15
nodecomment-6.x-1.2rc2
cck-6.x-2.3
votingapi-6.x-2.0-rc2
views-6x-2.6

尽管他们使用的模块有点过时,但我还是按照http://drupal.org/node/234681中的说明进行操作。我得到了我想要的工作。我有一个产品节点类型和一个评论节点类型。然后我使用 nodecomment 以便评论节点类型显示为产品的评论。

到现在为止还挺好。

现在,当我自己查看评论节点时,我找不到返回产品节点的链接——评论节点的父节点。我尝试搜索并遇到了这个补丁,但我不知道如何使用它。事实上,我什至不确定它是否能解决我的问题。

我不介意将父节点(产品节点)显示为面包屑,只要有返回产品节点的链接即可。我买了“使用drupal”一书,但我不喜欢它教你选择产品列表以创建评论的方式。我尝试搜索了一段时间,遇到了节点注释、节点层次结构和节点相对性。经过多次试验,我已经决定使用 nodecomment,但我需要父链接。

请指教。

4

2 回答 2

2

您指向的补丁适用于 6.x-2.x-dev 版本(有一天将成为 Drupal 6 的 nodecomment 2.0),因此在您的情况下几乎没有用,抱歉。

你可以简单地做类似的事情

<?php print l('Back to product', 'node/' . $node->comment_target_nid); ?>

在您node-comment.tpl.php获取返回产品的链接。

如果您想做更高级的事情(例如加载产品节点以获取其标题或其他属性),我建议您在主题中创建一个预处理功能(甚至创建一个模块,具体取决于您的需求有多大)。

这是关于预处理函数的一个很好的资源:设置在模板中使用的变量(预处理函数)

于 2009-06-22T05:38:16.670 回答
1

您可以根据自己的需要调整本教程中的方法: http ://www.lullabot.com/articles/photo-galleries-views-attach

不要使用 nodecomment,而是使用带有 CCK 节点引用字段的“评论”内容类型到“产品”节点(节点引用 URL将在产品节点上添加一个方便的链接到添加评论表单,并且已经设置了产品节点引用)。节点参考将显示为评论节点中的一个字段,其中包含链接到产品节点的产品名称。

Views Attach将允许您将评论列表添加到产品节点。

于 2009-06-23T20:06:16.570 回答