Создать модуль (виджет формы) для Drupal 8

Аватар пользователя sashken sashken 6 июля в 17:31

Нужно написать модуль (виджет формы) для Drupal 8 по подобию Hierarchical Select (как в примере с формой http://xandeadx.ru/blog/drupal/446). Чтобы сначала в селект подгрузились самые верхние термины, при выборе одного из них в другой селект подгрузились его дочерние термины и т.д. При перевыборе верхнего термина, разумеется дочерние термины стереть/деселектить.

Есть готовый модуль Simple hierarchical select (https://www.drupal.org/project/shs) но на большом словаре (несколько тысяч терминов) он очень тормозит, т.к. при создании/редактировании ноды сразу загружает все термины словаря в форму выбора, а дочерние термины скрываются CSS-ом (вроде бы).

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

Сколько будет стоить такой модуль?

Лучший ответ

Аватар пользователя sashken sashken 10 июля в 21:41

Нашел подходящий модуль https://www.drupal.org/project/term_reference_fancytree, он динамически загружает дочерние термины в форме. Может кому пригодится.

Осталось только доделать опцию выбора самого глубокого термина.

Комментарии

Аватар пользователя dark_dim dark_dim 6 июля в 17:57

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

Аватар пользователя sashken sashken 6 июля в 18:18

У имеющегося модуля данная проблема не решена несколько лет https://www.drupal.org/project/shs/issues/2829697

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