Taxonomy widget - select maximum level depth I want to make a taxonomy field widget that allows me to select the maximum level depth of the taxonomy vocabulary. This widget should be used in node forms and the value (selected term) should be saved in the node object.

What is the best (Drupal) way to approach this?

I don't want to use hierarchal select.
Content Taxonomy is what you're looking for. It extends the default select list widget and adds a maximum level depth.