Как сделать вэб-форму элементом типа материала?

Аватар пользователя winny63 winny63 1 июля 2018 в 13:05

Решаю задачу добавления вэб-формы (конкретно, заказа туристического тура) как элемента, встроенного в тип материала ("описание тура").
Хотелось бы вставлять в форму автоматическую ссылку на заказываемый тур, а так же иметь возможность скрывать/ показывать форму по значению поля в материале (типа, "статус заказа тура - открыт/ закрыт").
Существует ли стандартное решение?
Попытка связать при помощи entity-reference не удалась (возможно, что я что-то не так делаю).
Добавлять форму как дополнительный блок на странице показа описания тура как-то не айс, так как в качестве ссылки на тур удается добавить в форму только как адрес страницы, да и как скрывать форму когда тур закрыт для заказа тоже не очень понятно.

0 Thanks

Комментарии

Аватар пользователя Semantics Semantics 1 июля 2018 в 13:19

Пробросить ссылку - проблем не представляет.
Вот старый материал https://drupal.ru/node/23886, в д7 принципиально не изменилось, в комментах есть уточнения для д7

Остальное, скорее всего, extra fields в DS вас спасут, если не хотите блоком

Аватар пользователя winny63 winny63 1 июля 2018 в 14:08

В статье практически описана реализация того же функционала, что я получил добавлением формы как блока с отображением совместно со страницами "описания туров". Ссылку на соответствующую страницу добавляю как токен. И все. Причем форма видна не как ссылка, а как часть страницы, что удобнее.
Но никакого взаимного управления в статье так же нет :(

Аватар пользователя winny63 winny63 1 июля 2018 в 21:38

Не очень понял, что значит "привязать форму к материалу". Я хотел бы, чтобы форма была в материале как "группа полей с кнопкой отправки".
Описание тура - стандартный массовый материал со своими полями (название, даты, статус, описание и т.п.).
Форма заказа стандартна для любого тура - в ней контактные данные клиента и ссылка на конкретный заказанный тур.

Аватар пользователя Алексей Дёмин Алексей Дёмин 2 июля 2018 в 8:43

/

winny63 wrote:

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

Если мы про семерку и вебформ говорим, то тут admin/config/content/webform

Аватар пользователя winny63 winny63 1 июля 2018 в 21:56

Попробовал webform_template. Интересная идея, спасибо!
Немного напоминает стрельбу тяжелым вооружение по воробьям (каждый материал можно превратить в форму).
С другой стороны, решается проблема идентификации тура (не нужна ссылка, т.к. в опроснике вэб-формы указывается сам тур). Результат "опроса" содержит только нужную информацию из формы, а не сам материал. Скрывать форму похоже придется javascript'ом по значению поля.