Подгрузка типа материала в зависимости от выбранного пункта

Аватар пользователя nasferatu nasferatu 12 декабря 2016 в 22:08

Добрый день!
Подскажите, может есть готовое решение.

Есть выпадающий список и в зависимости от выбранного пункта подгрузить форму создания ноды определенного типа материала?

Комментарии

Аватар пользователя nasferatu nasferatu 12 декабря 2016 в 22:30

Вопрос решился с field collection и conditional fields.

Если есть более лучшие варианты, буду рад услышать.

Аватар пользователя nasferatu nasferatu 16 декабря 2016 в 21:19

Возвращаюсь к этому варианту.

Но таков вопрос: Можно ли передать выбранное значение из списка в подгруженную ноду?

Аватар пользователя gun_dose gun_dose 16 декабря 2016 в 22:55

Наверное, через хук форм альтер. Но альтеринг аяксовых встроенных форм чреват переломом головного мозга.

Аватар пользователя nasferatu nasferatu 13 декабря 2016 в 15:30

иногда это хорошо, но иногда быстрее воспользоваться готовым решением, чем дорабатывать/разрабатывать свое.

Аватар пользователя nasferatu nasferatu 17 декабря 2016 в 13:07

Что-то я завис.
Решил для поднятия навыка, написать доску объявления.
Есть иерархический список категорий. Для каждой подкатегории существуют свои дополнительные поля. Чтобы не перегружать тип материала зависимыми полями, решил подгружать другой соответствующий тип материала (inline_entity_form).
Но тут проблема. Создавать для каждой подкатегории свой тип материала - очень много их надо. Можно объединить однотипные, но как тогда передать выбранную подкатегорию дочернему типу материала?

Как вообще решается такая задача, подскажите, пожалуйста?

Аватар пользователя postgres postgres 17 декабря 2016 в 21:41

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