Решаю задачу добавления вэб-формы (конкретно, заказа туристического тура) как элемента, встроенного в тип материала ("описание тура").
Хотелось бы вставлять в форму автоматическую ссылку на заказываемый тур, а так же иметь возможность скрывать/ показывать форму по значению поля в материале (типа, "статус заказа тура - открыт/ закрыт").
Существует ли стандартное решение?
Попытка связать при помощи entity-reference не удалась (возможно, что я что-то не так делаю).
Добавлять форму как дополнительный блок на странице показа описания тура как-то не айс, так как в качестве ссылки на тур удается добавить в форму только как адрес страницы, да и как скрывать форму когда тур закрыт для заказа тоже не очень понятно.
Комментарии
Пробросить ссылку - проблем не представляет.
Вот старый материал https://drupal.ru/node/23886, в д7 принципиально не изменилось, в комментах есть уточнения для д7
Остальное, скорее всего, extra fields в DS вас спасут, если не хотите блоком
В статье практически описана реализация того же функционала, что я получил добавлением формы как блока с отображением совместно со страницами "описания туров". Ссылку на соответствующую страницу добавляю как токен. И все. Причем форма видна не как ссылка, а как часть страницы, что удобнее.
Но никакого взаимного управления в статье так же нет
А что если вебформу привязать к туру? Если полей много, то можно копировать поля между турами https://www.drupal.org/project/webform_template
Ну а по другому - только если писать свое.
Не очень понял, что значит "привязать форму к материалу". Я хотел бы, чтобы форма была в материале как "группа полей с кнопкой отправки".
Описание тура - стандартный массовый материал со своими полями (название, даты, статус, описание и т.п.).
Форма заказа стандартна для любого тура - в ней контактные данные клиента и ссылка на конкретный заказанный тур.
/
Если мы про семерку и вебформ говорим, то тут admin/config/content/webform
Попробовал webform_template. Интересная идея, спасибо!
Немного напоминает стрельбу тяжелым вооружение по воробьям (каждый материал можно превратить в форму).
С другой стороны, решается проблема идентификации тура (не нужна ссылка, т.к. в опроснике вэб-формы указывается сам тур). Результат "опроса" содержит только нужную информацию из формы, а не сам материал. Скрывать форму похоже придется javascript'ом по значению поля.