【问题标题】:Save taxonomy term's lineage保存分类术语的沿袭
【发布时间】:2011-03-23 18:11:59
【问题描述】:

在 Drupal 7 中,当编辑节点并保存具有父级的分类术语时,如何将父级沿袭也附加到节点上?

即:

Honda
 -> Civic
Toyota
 -> Corolla

如果我选择 Corolla,Toyota 也将附加到该节点。

【问题讨论】:

    标签: drupal drupal-7 drupal-taxonomy


    【解决方案1】:

    您可以为此使用Hierarchical Select 模块。启用“保存血统”设置来实现它。

    【讨论】:

      【解决方案2】:

      您通常不需要这样做;无论您想要什么功能,都可以以编程方式为您完成。例如,如果您希望所有这些都显示在页面上,我知道有可能在面包屑中显示完整的层次结构——它要么在核心的某个地方,要么在一个模块中。如果您希望搜索“Honda”也显示 Civics ......例如,如果您设置了一个带有该词汇表的公开过滤器的视图页面 - 您会在这些过滤器的选项中看到,还有一个选项显示与您正在搜索的分类术语的“子项”关联的节点。

      要自己为显示分类术语的父项的模板文件编写代码,请参阅taxonomy_get_parents($tid):http://api.drupal.org/api/drupal/modules--taxonomy--taxonomy.module/function/taxonomy_get_parents/7

      【讨论】:

      • 设置视图会起作用,但我似乎找不到执行此操作的选项...如何设置过滤器以显示任何标记为 Honda 或 Honda 之子的内容?跨度>
      • 刚刚查看了视图界面 - 它是过滤器 > 带深度的分类 ID - 或参数 > 带深度的分类 ID。因此,参数将需要是术语 ID,而不是术语本身(即单词)。这意味着如果你想要它“好”并且在 url 中有实际的单词,你可能想要做一些编程 - 使用 arg() 获取该单词,使用函数获取分类术语的相应 id(转到api.drupal.org & search taxonomy),然后使用术语 ID 作为参数之一创建/嵌入视图。
      • 感谢 James,过滤器 > 具有深度的分类 ID 应该可以满足我的要求,但在 Drupal 7 中它似乎被破坏了:drupal.org/node/1095248(它在 Drupal 6 中运行良好)
      • 现在这是 Drupal 网站建设中最令人沮丧的时刻之一,有时让你想在街上大喊大叫,同时扯掉你的头发——你希望在那里的一些小功能,但在新版本。给你力量。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多