Drupal中如何创建taxonomy而非vocabulary?
问题根源:概念理解偏差
你对Drupal核心分类模块的两个核心概念理解出现了偏差,后台不存在「创建taxonomy」的操作入口,按照文档指引创建Ingredients vocabulary,就是实现文档提到的食材分类(即文档里口语化表述的ingredients taxonomy)的正确操作,二者没有冲突。
正确概念对应
- Taxonomy 是Drupal核心提供的整套分类功能机制的统称,不是某个具体的分类实体。你访问的后台路径
structure > taxonomy就是这套功能的总管理页,taxonomy作为核心功能是默认启用的,不需要手动创建。 - Vocabulary 是taxonomy机制下的具体分类容器,是承载某一维度分类项的实体。文档中提到的“术语的集合即为vocabulary”,指的是同一分类维度下所有术语的全集构成一个vocabulary,不是任意几个术语凑在一起就算一个vocabulary。
- Term(分类术语) 是挂载在vocabulary下的具体分类值,你举例的
red tomato、cumin、salt都属于术语层级的内容,需要归属到对应vocabulary下。
对应文档场景的正确操作
针对农贸网站食谱食材分类的需求,操作步骤完全匹配6.6章节的指引:
- 在
structure > taxonomy页面点击创建vocabulary,命名为Ingredients,这一步就完成了“搭建食材分类体系”的容器创建,也就是文档表述里的ingredients taxonomy- 将
red tomato, green tomato, small tomato, cumin, carrot, eggplant, salt, pepper全部作为术语,添加到刚创建的Ingredients vocabulary下- 如果需要对食材做二级归类(比如把所有番茄类术语归到“番茄”分类下),直接在vocabulary内部设置术语的父子层级即可,不需要额外新建vocabulary
表述差异说明
官方文档中出现的“ingredients taxonomy”是功能层面的指代,意思是「基于taxonomy机制实现的食材分类功能」;“Create an Ingredients vocabulary”是落地操作层面的明确指引,二者描述的是同一件事的不同层面,不存在定义冲突。
内容的提问来源于stack exchange,提问作者user31782
相关产品推荐
相关产品推荐

