Модуль Hierarchical Select добавляет на сайт элемент формы hierarchical_select, который позволяет выбирать вложенные пункты последовательно, давая доступ к пунктам следующего уровня только после того, как выбран верхний для них пункт.
Параметры модуля позволяют определить, каким должен быть итоговый выбор: может ли это быть на любом уровне иерархии или это должен быть пункт на самом последнем уровне иерархии.
Друпал 7:
Друпал 6:
Друпал 5: