【问题标题】:Drupal Taxonomy: Can a term have multiple parents in the same vocabulary?Drupal 分类法:一个术语可以在同一个词汇表中有多个父项吗?
【发布时间】:2012-02-22 02:59:04
【问题描述】:

我四处搜索,对于一个 Drupal 术语是否可以在不同的词汇表中有多个父项,但我想知道我是否可以为同一个词汇表中的那些词做这件事?

像这样:

Vocabulary Name

Parent Term 1
  - Fruit
  - Protein
  - Candy
Parent Term 2
  - Dairy
  - Protein
  - Vegetables

【问题讨论】:

    标签: drupal taxonomy drupal-taxonomy


    【解决方案1】:

    我相信现有的答案/cmets 曾经是正确的,但现在已经过时了。对于 Drupal 7 和 Drupal 8,这目前在核心中是可能的。如果您编辑术语并展开“关系”部分,则可以从多选输入中选择多个父级。

    因此,例如,使用原始问题的分类法,您可以编辑“蛋白质”术语,展开“关系”部分,然后选择“父术语 1”和“父术语 2”。

    附注:一旦您以这种方式为多个父项指定了术语,Drupal 就会禁用用于分配层次结构的拖放机制。 (因为它不再有意义,因为同一个词在列表中出现了多次。)

    【讨论】:

      【解决方案2】:

      Drupal 核心不支持这种功能,所以有两种方法可以做到。

      以编程方式。这意味着您必须破解 Drupal 的核心才能做到这一点。这是一条说明:http://greenash.net.au/thoughts/2005/02/cross-vocabulary-taxonomy-hierarchies/
      使用模块。这只会为您提供父关系 like 术语之间的关系,但设置起来要容易得多。 Term RelationsReferencesVocabulary reference 等模块> 应该做的工作

      【讨论】:

      • 核心支持多个父级的词汇表,只是没有通过用户界面公开。不需要破解核心来提供此功能,但可以在自定义模块中完成,或使用 contrib 模块。
      • @pfrenssen:如果您提供一些关于此的更详细信息以及如何使用自定义模块完成它(至少在正确方向上的一点),这将更加有用。如果没有这些信息,您的评论将毫无用处。
      猜你喜欢
      • 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
      相关资源
      最近更新 更多