Форма создания материала - виджет 2 в 1

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

Аватар пользователя Andruxa Andruxa 18 января 2013 в 16:52

Приветствую.

Есть такая задача.
Тип материала - приказ (по организации). Он может касаться должности и (или) сотрудника.
Например, с приказом об увольнении сотрудника должен быть ознакомлен непосредственно сам увольняемый (юзер), его начальник (должность), начальник СБ (должность) ну и т.д.
Valeratal меня поправит или дополнит при желании.

Соотвественно - приказ это нода, сотрудник - юзер, должность - термин таксономии в дереве штатной структуры.
Типу материала "приказ" добавляются два поля - юзеррефренс для сотрудника и термрефренс для должности.

Но руководство решило пойти дальше и совместить понятия пространства и времени.
Другими словами, хочет видеть при создании приказа штатную структуру в виде дерева таксономии, где потомками терминов являются юзеры, относящиеся к этому термину, примерно так:

Словарь таксономии "Штатная структура"
 |
 +-- Термин таксономии "Генеральный директор"
      |
      +-- Юзер "Иванов Иван Иванович", являющийся гендиром
      |
      +-- Термин таксономии "Зам. генерального"
      |    |
      |    +-- Юзер "Петров Петр Петрович", являющийся замгендира
      |    |
      |    +-- Ещё какой-нибудь термин для должности подчиненного
      |         |
      |        ...
      +-- Термин таксономии "Коммерческий директор"
      |    |
      |    +-- Юзер "Сидоров Сидор Сидорович", являющийся комм.директором
     ...

т.е. вырисовывается виджет, который будет рендерить 2 поля в одно дерево и адъ с сабмитом формы чтобы раскидать значения обратно по полям
нужны какие-нибудь свежие идеи на эту тему.

идеи послать руководство, объяснить ему что не надо создавать вебприложения на друпале, уволиться, выпить йаду - свежими не считаются.

Комментарии

Аватар пользователя Andruxa Andruxa 18 января 2013 в 18:38

да, пользовался этой штукой - действительно хорошая вещь для рендера списков
но тут вначале надо отрендерить форму, смешав в одном виджете 2 поля, а потом при сабмите формы - разложить значения $form_state обратно по полям
немного другая деятельность

но всё равно спасибо!

Аватар пользователя Andruxa Andruxa 18 января 2013 в 19:31

форма, полюбому будет кастомной - хотя бы ради её сабмита, виджет практически написал, меня больше сабмит пугает...

кстати, хозяйке на заметку - Taxonomy Term Reference Tree Widget, обалденный виджет для дерева терминов, он не смог переварить юзеров в моём случае, я взял его за основу