【发布时间】:2012-05-14 07:59:54
【问题描述】:
从 drupal.stackexchange.com 复制,希望在这里获得更多答案:
我面临一个相当常见的问题,即显示与当前节点相似的节点列表。相似节点定义为具有当前节点具有的至少一个分类术语的节点。作为模块可用的解决方案很少,但是我发现的模块(特别是按术语相似)处于 Drupal 7 的 beta 阶段(如“无法正常工作”)。
我还发现了一些基于视图和上下文过滤器(例如http://scito.ch/content/show-related-nodes-block-based-taxonomy-terms-views-3-and-drupal-7)或关系的解决方案。我非常喜欢这种方式,因为它节省了我安装额外模块的时间,并且视图正在积极开发和支持,我更喜欢使用它们而不是任何自定义解决方案。我无法解决的问题是如何按它们共享的术语数量对“相似节点”进行排序。例如,如果我的“IPhone 4S”节点包含术语“Gadget”、“Apple”和“Phone”,我希望类似节点按以下顺序排列:
- iPhone 3(苹果、小工具、电话)
- iPad(苹果、小工具、平板电脑)
- Mac(苹果、电脑)
- 布拉姆利(苹果、水果、树)
如何在此视图中按共享术语的数量对节点进行排序?
这个问题是关于构建视图的,请不要建议基于模块或自定义 php 的解决方案。谢谢。
【问题讨论】:
-
所有分类术语是否都在同一个词汇中?
-
网站上有几个分类词汇,但为了相似性,只使用其中一个。
标签: drupal drupal-7 drupal-views