Even though taxonomy terms can now have fields, there are still some big differences with nodes that prevent them from being true equals. When deciding whether you should create content as nodes or terms, there are a few differences to consider -
-
Taxonomy terms have no workflow. There is no concept of a published or unpublished taxonomy term. If terms need any sort of approval or moderation, you should consider a content type.
-
Without an additional module, taxonomy terms cannot be added to menus. Even though this module solves the problem, it's obvious that this is a bolted on feature. Combining this with the first point, taxonomy terms have no access control in the menu like node grants provides.
-
Term references cannot be formatted as rendered terms. Although this seems like an oversight, there is no field formatter to display a taxonomy term in its rendered form inside of another node. This could easily be created, but again it emphasizes the different focus on how terms should be used.
-
Terms are not natively searchable in Drupal. Drupal's search implementations, including core and Apache Solr, are not designed to index taxonomy terms. As long as terms are only supplemental information, this is the expected behavior. On the other hand, if you overextend taxonomy terms to include real content as well, this is a substantial hindrance to users finding your content.


Comments
Nice thinking
Submitted by kkatusic on
I listen yours lecture in drupal camp atlanta, I really like your approach to solving problems with drupal and thinking how the problem can be resolve.
Using Taxonomy in Drupal 7 | erikwebb dot net
Submitted by www.gforcebc.com.au on
A work mate referred me to your website. Thanks for the
information.
Search taxonomy terms
Submitted by David on
Reached this link via google search and surprised to see the 4th point. I have already built a website with large taxonomy structure and data and now this data is not appearing in my search along with the node data. What is going to be the best solution for me?
Because taxonomy terms are
Submitted by erikwebb on
Because taxonomy terms are entities in Drupal 7, it would be easy to write custom search functionality separate from the main Drupal search functionality using EntityFieldQuery. I don't otherwise see modules that provide this. Fundamentally because taxonomy terms shouldn't be considered "content" by themselves, they make more sense as a facet of nodes.
Module linked to in #2
Submitted by Cash Williams on
Was edit_term the module you were meaning to reference in #2? Or were you thinking of taxonomy_menu?
My point here is that
Submitted by erikwebb on
My point here is that individual taxonomy terms can't be directly added to the menu system. They must be added manually from the menu itself.
Add new comment