Нужно написать модуль (виджет формы) для Drupal 8 по подобию Hierarchical Select (как в примере с формой http://xandeadx.ru/blog/drupal/446). Чтобы сначала в селект подгрузились самые верхние термины, при выборе одного из них в другой селект подгрузились его дочерние термины и т.д. При перевыборе верхнего термина, разумеется дочерние термины стереть/деселектить.
Есть готовый модуль Simple hierarchical select (https://www.drupal.org/project/shs) но на большом словаре (несколько тысяч терминов) он очень тормозит, т.к. при создании/редактировании ноды сразу загружает все термины словаря в форму выбора, а дочерние термины скрываются CSS-ом (вроде бы).
Плюс в виджете необходима опция/галочка "выбирать только самый глубокий термин", чтобы заставить пользователя выбирать только термины самого глубокого уровня.
Сколько будет стоить такой модуль?
Лучший ответ
Нашел подходящий модуль https://www.drupal.org/project/term_reference_fancytree, он динамически загружает дочерние термины в форме. Может кому пригодится.
Осталось только доделать опцию выбора самого глубокого термина.
Комментарии
круто! вместо "разобраться" с уже имеющимся модулем, писать новый... занятие так себе, впрочем изобретение колес еще никто не отменял
У имеющегося модуля данная проблема не решена несколько лет https://www.drupal.org/project/shs/issues/2829697
И мне надо не такой же точно модуль, а лишь часть похожей функциональности, но совсем с другим принципом работы.
А этот? https://www.drupal.org/project/cshs
Пробовал, тоже тормозит
~$200.
Нашел подходящий модуль https://www.drupal.org/project/term_reference_fancytree, он динамически загружает дочерние термины в форме. Может кому пригодится.
Осталось только доделать опцию выбора самого глубокого термина.