我有一个产品 contentType ,我已经创建了几个产品(product1,product2等)。
我还有一个博客,其中我发布了几个帖子。部分帖子标记,带有“product1”
当我转到product1(〜/ product1)的详细信息页面时,我想列出已使用product1标记的帖子。我想在小部件中执行此操作。
奖励:如何创建显示标记有当前网址的最后一段的所有内容的窗口小部件。因此,当我在〜/ product1上时,它会显示product1标记的内容,当我在〜/ foo时,它会显示foo标记的内容。
注意:Vandalay标签云模块的功能非常接近于此。如果启用了RSS源,您可以导航到类似“http:// localhost:4423 / rss?tag = product1”的内容,并获取我正在寻找的内容作为页面,但我需要将该内容添加到product1 page。
答案 0 :(得分:2)
Tony Johnson在Orchard上有一个很棒的系列,第7部分介绍了这个确切的场景。 http://www.deepcode.co.uk/2011/06/real-world-orchard-cmspart-7finding.html
答案 1 :(得分:1)
实际上,tagcloud模块不提供特定标签下的项目列表,而是由Orchard.Tags模块提供。从ITagService开始,构建一个完全符合您需求的小部件应该相当容易。例如,窗口小部件的驱动程序可以查看路由值并获取要查找的标记名称,然后查询标记服务以获取标记,然后查找与其关联的项目。生成包含这些项目的列表形状,您已经完成了很多工作。有意义吗?