2017-01-27 5 views
0

У меня есть форма, которую я хочу включить на каждую из 250 страниц на основе той же страницы. Таким образом, я хочу включить ссылку на форму в шаблон и сделать ее на всех страницах. похоже, это работает. Тем не менее, я хочу, чтобы форма запуска электронной почты отправлялась на другой адрес электронной почты на основе свойств contactAmail (введенных как свойство страницы /, определенных на странице Type)Kentico 9: настройка действия формы на основе формы страницы на

Я предполагаю, что мне придется создайте настраиваемый элемент управления или альтернативную форму, но я не знаю, с чего начать, и я докучаю документацию в течение нескольких дней. Я попытался включить уведомление по электронной почте и установить {% CurrentDocument.ContactEmail #%} в качестве получателя электронной почты, но это, похоже, не работает.

Я не уверен, в каком контексте я могу использовать макросы в здании формы или если есть способ ссылаться на значения текущего поля документа в форме.

+0

Добро пожаловать в переполнение стека! Сначала вы можете взять тур (http://stackoverflow.com/tour) и узнать [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask) и создать [ Minimal, Complete и Verifiable] (http://stackoverflow.com/help/mcve). Это облегчает нам помощь. –

ответ

0

CurrentDocument не доступен при отправке электронной почты, но при сохранении формы. В качестве обходного пути я предлагаю вам добавить новое поле в вашу форму, например. ContactEmail и значение {% CurrentDocument.ContactEmail #%} в качестве значения по умолчанию для него. Теперь вам нужно убедиться, что поля находятся на странице, но скрыты с помощью CSS - используйте настраиваемый макет или альтернативную форму.

Теперь при сохранении данных формы система будет сохранять значение CurrentDocument.ContactEmail вместе с формой.

Последний шаг будет обновлять поле To под вкладкой Уведомление по электронной почте формы со следующим макросом {% ContactEmail %}.