Sometimes I wonder why to choose Term reference or a regular List (float/integer/text) over the other, when I would like to "force" my users to select one or multiple values from a list.
Taxonomy vocabulary and a Term reference field pros:
- new terms can be added right in the textbox (see "Autocomplete term widget (tagging)")
- separate sites are created automatically for the different terms where referenced nodes are listed (no separate view has to be added, but can be if necessary)
- views can easily be created
- terms hierarchy
- terms can be reordered easily
- list of terms can be extended easily
- terms are easily fieldable, which means more display possibilities when viewing a given node
- ?
Term reference field cons:
- ?
List (float/integer/text) field pros:
- views can easily be created
- the field is closely related to the given content type, no separate vocabularies have to be added
- ?
List (float/integer/text) field cons:
- after adding some nodes with the given field, and going to "Field settings" for changing them, I get the message: "There is data for this field in the database. The field settings can no longer be changed." (example screenshot)
- ?
I would appreciate if you could tell me some other pros/cons over the other when having to force the user to select some values from a list.