这有几个不同类型的分类。最简单的仅有一列术语,而最复杂的则有多层级关系。另外,术语可以有同义词或者与其它术语相关。让我们从最简单的开始。
单层的
一个仅包含了一列术语的词汇表是非常简单的。表14-1展示了我们如何在一个简单的单层词汇表中对编程语言进行分类,我们将把这个词汇表叫做“编程语言”。
表14-1词汇表中的简单术语
术语 ID 术语名字
1 C
2 C++
3 Cobol
分层级的
现在,让我们引入一个概念“层级”,在这里每个术语都可能与其它术语存在一种关系。如表14-2所示。
表14-2 词汇表中分层级的术语(子术语位于它们的父术语的下面并缩进)
术语 ID 术语名字
1 Object-Oriented
2 C++
3 Smalltalk
4 Procedural
5 C
6 Cobol
图14-3明确的展示了这种分层级的关系。在这个例子中,Procedural是一个父亲而Cobol是一个孩子。注意,每个术语都有它自己的ID,这与它是父亲还是孩子没有关系。

图14-3 一个分层级的词汇表,其术语之间具有父子关系
当创建术语时,在“添加术语”表单的“高级选项”部分中的上层字段里面,你可以为其选择一个上一层术语,或者你也可以使用拖放来调整术语的位置,这样你就可以将术语安排到层级里面。当添加了多个术语以后,导航到“管理➤内容管理➤分类”,点击该词汇表的“列出术语”连接,你就可以看到托放界面了。托放界面如图14-4所示。

图 14-4.使用托放界面,将术语安排到一个层级中。
多层级的
一个词汇表可以有多个层级而不仅仅是单个层级。这也就是意味着一个术语可以有多个父亲。例如,假定你向你的编程语言词汇表中添加PHP。PHP可以使用过程化的方式编码,但是在最近的版本中,也引入了面向对象的编程能力。我们是把它放到面向对象的下面还是过程化的下面?在多层级关系中,你可以把它放在两者的下面,如图14-5所示

图14-5 一个多层级的词汇表中,术语可以有多个父亲
在网站建设的计划阶段,你值得花费大量的时间,用来认真的考虑一下分类的使用情况,以决定你需要使用哪类词汇表。
因为多层级词汇表无法轻易的显示在用户界面,当你为一个术语选择多个父亲时,Drupal将警告你托放界面将被禁用。警告如图14-6所示。

图 14-6.为一个术语选择多个父亲将禁用托放界面
老葛的Drupal培训班 Think in Drupal