Создание формы, после заполнения которой создается несколько типов материала

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

Аватар пользователя asantat asantat 22 ноября 2016 в 17:00

Добрый день.

Скажите, есть ли непрограммные средства решение следующей задачи:
Есть сущность Parent, которая является связью (made by Relation module) нескольких типов материала (Child 1, Child 2, Child 3). Большинство полей у них идентичны, поэтому данные можно подтягивать из поля сущности Parent (опционально должна быть возможность изменять содержимое поля для некоторых типов материала).

ЗАДАЧА: по итогам заполнения одной формы создавать сразу несколько типов материала и связь, в которую они все включены.

ПРЕДНАЗНАЧЕНИЕ: Создать несколько похожих материалов, но предназначенных для разных каналов распространения. Иногда у этих материалов могут быть разные сроки публикации (или отличные значения других полей). Визуализация этих материалов должна быть совместной, поэтому я хочу их связать.

ВИДЕНИЕ РЕШЕНИЯ: Взять какой-то модуль создания форм, например EForm, разобрать его на "запчасти" (то есть поля) через Rules и задать создание на основе заполненной формы нужных нод. После того, как они создадутся и окажутся связанными, эту заполненную форму можно удалить.

Путь 2: научить EForm создавать не свои сущности, а ноды и связь. (Как - не знаю)

Путь 3: кодить через Form API и Entity Wrapper (но тогда решение не будет настраиваемым через пользовательский интерфейс)