从 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 的解决方案。谢谢你。