gpt4 book ai didi

drupal - 在 Drupal 7/Views 3 中创建相似节点列表

转载 作者:行者123 更新时间:2023-12-03 09:00:32 25 4
gpt4 key购买 nike

从 drupal.stackexchange.com 复制,希望在这里获得更多答案:

我面临一个相当普遍的问题,即显示与当前节点相似的节点列表。相似节点定义为具有当前节点具有的至少一个分类术语的节点。作为模块可用的解决方案很少,但是我发现的模块(特别是按术语相似)处于 Drupal 7 的 beta 阶段(如“无法正常工作”)。

我还发现了一些基于 View 和上下文过滤器(例如 http://scito.ch/content/show-related-nodes-block-based-taxonomy-terms-views-3-and-drupal-7 )或关系的解决方案。我非常喜欢这种方式,因为它节省了我安装额外模块的时间,并且 View 正在积极开发和支持,我更喜欢使用它们而不是任何自定义解决方案。我无法解决的问题是如何按它们共享的术语数量对“相似节点”进行排序。例如,如果我有“IPhone 4S”节点,其中包含“Gadget”、“Apple”和“Phone”,我希望类似的节点按以下顺序排列:

  • iPhone 3(苹果、小工具、电话)
  • iPad(苹果、小工具、平板电脑)
  • Mac(苹果、电脑)
  • Bramley(苹果、水果、树)

  • 如何在此 View 中按它们共享的术语数对节点进行排序?

    这个问题是关于构建 View 的,请不要建议基于模块或自定义 php 的解决方案。谢谢你。

    最佳答案

  • 创建 block View
  • 添加上下文过滤器 -> 内容:Nid -> 提供默认值 -> 来自 URL
  • 的内容 ID
  • 添加关系-> 内容:节点上的分类术语-> 指定适当的词汇
  • 添加关系 -> 分类术语:使用上述词汇的内容 -> 勾选 需要此关系
  • 打开 View 聚合(注意:下面屏幕截图中的箭头指向错误的位置,应该指向它所在位置下方的 2 行)
  • 假设您仅列出标题,请编辑标题字段以使用您在上面 #4 中设置的关系。
  • 添加新的内容排序标准:Nid。在聚合设置中,选择计数。使用 #4 中的关系并降序排序
  • 添加上下文过滤器 -> 内容:Nid -> 使用 #4 中的关系 -> 提供默认值 - 来自 URL 的内容 ID -> 向下滚动并展开“更多”,然后选中“排除”以从 View 中删除当前节点

  • ** 请参阅下面@garret-albright 的评论,以在 Views UI 预览中对此进行测试。 **

    Related node view

    关于drupal - 在 Drupal 7/Views 3 中创建相似节点列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10454507/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com