WEB Form на основе Taxonomy tree

Главные вкладки

Аватар пользователя Odie Odie 26 июня 2012 в 11:02

Доброго времени суток.

Хочу попробовать написать модуль который создает форму на основе словаря таксономии.
Проблема в то что словарь имеет иерархическую структуру в несколько подуровней и будет постоянно расти. По этому что бы с модулем было удобнее работать я хочу сделать группировку групп и подгрупп в fieldset, которые по умолчанию будут свернуты. При необходимости можно будет развернуть только необходимые и заполнить их.

Пока что дошло до следующего:
taxonomy_get_tree() - получаю словарь одним объектом.

Все термины идут в один уровень без иерархии, но у каждого термина в ключе parents храниться tid родителя, к которому он относиться.
Если бы уровней было всего два, то все было бы просто. Можно перебрать массив и на основе его сделать форму.

Но я на перед, точно не знаю уровень вложенности, по этому не понимаю, как можно сделать массив вида:
$form['fieldSet1']['fieldSet2']['fieldSet3']['fieldSet4']

Ну и может быть даже дальше)))
Мое мировоззрение не видит решения... но оно же должно быть!
Надо просто понять как компьютеру объяснить, что я от него хочу! но я не ture программист, по этому прошу помощи!
Может быть есть и другое решение, ведь Drupal как то же выводит древовидную структуру в разделе Taxonomy...

Комментарии

Аватар пользователя kosilko kosilko 26 июня 2012 в 12:16

"Odie" wrote:
Но я на перед, точно не знаю уровень вложенности, по этому не понимаю, как можно сделать массив вида:
$form['fieldSet1']['fieldSet2']['fieldSet3']['fieldSet4']

drupal_array_set_nested_value()