什么时候使用列表(文本)或分类法?


12

这可能是一个愚蠢的问题,但是我很好奇在分类术语参考字段上使用列表(文本)多重选择字段的好处。它们似乎都具有大致相同的功能,可以提供预定的多项选择选项,但是分类法具有的额外好处是,您可以在将内容写入数据库后添加术语。

那么,有没有一个好的指南可以使一个人使用另一个?(特别是list(text)比分类术语引用更有意义吗?)。


2
我尝试将分类法视为“以结构化方式对数据进行分类的方式”(包括树形结构),并在组织不重要时将其列为“提供多个定义的选项”。如有疑问,我选择分类法,因为可以快速实现通过视图集成到浏览中。
杰克·德威

1
选择/文本不能做的一件事就是结构数据层次结构;仅分类法就可以提供树木。
Renee

eosrei.net/articles/2013/12/…上有一篇关于此的文章。
科兰

Answers:


10

结构和动态是IMO选择分类法的关键词。我最近在为公司标记地理区域时遇到了这个问题。我的第一选择是准备带有区域列表的分类法。很快,事实证明它过于复杂。这些地区几乎从不更改名称,几乎从不更改其结构/父母。因此,我放弃了分类法,并决定使用平面列表(文本)。现在,在视图中操纵区域也变得容易得多。所以-如果您的列表是静态的且平坦的-请选择一个列表。


3
好吧,有一件明显的事让我无视-我想说当您希望标签具有自己的页面,充满自定义字段,图像并以各种模式(完整,预告片等)显示时,请使用分类法
Artur

接受这一点是因为它有一些优点和缺点。帕特里克·肯尼(Patrick Kenny)关于性能的观点也很重要。
周杰伦

8

分类法在扩展时会遇到性能问题,因为SQL查询会更长。如果您使用的是视图过滤器,则选择列表的速度将比分类法更快。


通常这是正确的,但是根据您的经验,您应该知道应该使用SOLR搜索来使用过滤器缩放视图,因此那无关紧要。
Marko Blazekovic

7

我学到的主要区别是:

  • 您是否希望用户将值添加到值列表中,而不仅仅是网站管理员?或者,将添加到列表中对站点管理员来说是半定期的需求吗?
  • 您是否想将值本身用作组织的内容(如@Artur上面所建议,创建具有该术语的所有内容的页面,具有不同的布局,例如产品页面:显示所有XL衣服;或显示新闻)所有运动)
  • 数据是分层的吗?(例如:您有时想要捕获父类别或子类别分别捕获子类别的子类别)

如果上述所有方法均否,请使用选择/文本。如果是,请使用分类术语。根据我的经验,您通常会使用选择/文本。总是感觉不对,但是通常是对的。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.