AjaxForm как передать источник перехода
Всем привет! Может кто-то уже сталкивался с вопросом, как передать в письме Оригинальный источник перехода, т.е линк и название страницы. Формы открываются в модальном окне посредством ajax, для отправки подключены через AjaxForm.
Комментарии: 15
<input name="resource" type="hidden" value="[[*id]]" />
Неа, так уже пробовал. Передает url формы. Если форма на странице размещена, то без проблем передается. в модалке такое не работает. Думаю надо копать в сторону <?php
echo «http://».$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
?>, но знаний не хватает((
echo «http://».$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
?>, но знаний не хватает((
Из вашего вопроса текущая реализация не понятна. Отсюда и ответы, неподходящие вам.
Вы каким образом модальное окно открываете? Как выглядит ссылка?
<a class="btn btn-shadow" data-fancybox="ajax" data-type="ajax" data-src="[[~1342]]" href="javascript:;">Напишите нам</a>
Ну через GET параметр передайте, фантазию проявите.
data-src="[[~1342]]?from=[[*id]]"
Да в такой связке на ссылку уже выводится id, но я не понимаю как его передать в шаблон Email.tpl((
Все получилось)). Спасибо!
Здравствуйте!
А подскажите пожалуйста, как Вы сделали? Тоже надо. Спасибо.
А подскажите пожалуйста, как Вы сделали? Тоже надо. Спасибо.
data-src="[[~1342]]?from=[[*id]]",
{if $.get.from}
<input type="hidden" name="pageLink" value="{$_modx->config.site_url}{$.get.from | resource : 'uri'}">
{/if}
Данным способом можете цеплять любые параметры страницы.
Спасибо. А как в fancybox (modal) вывести форму через ajax? Если не сложно вызов напишите пожалуйста!
Публикуете форму на странице, делаете ее скрытой через CSS.
<a href="#myForm" class=«fancybox>Открыть форму
Если вы хотите вызвать форму, которой нет на странице — создаете пустую страницу, там выводите форму.
Далее в ссылке просто ссылаетесь на нее
<a href=»formpage.html" class=«fancybox>Открыть форму
<div class="hiddenForm" style="display:none>
<form id="myForm"></form>
</div>
Далее в любом месте на этой же странице публикуем ссылку, в которой ссылаемся на данную форму. Остальное fancybox сделает сам.<a href="#myForm" class=«fancybox>Открыть форму
Если вы хотите вызвать форму, которой нет на странице — создаете пустую страницу, там выводите форму.
Далее в ссылке просто ссылаетесь на нее
<a href=»formpage.html" class=«fancybox>Открыть форму
Спасибо!
Можно уточнить в каком месте вызывать данный код. Пробую, но к сожалению не передаются данные.
Если добавляю данный код в теле формы, то по вызову [[+pageLink]] в письме приходит текст кода — {$_modx->config.site_url}{$.get.from | resource: 'uri'}
{if $.get.from}
<input type="hidden" name="pageLink" value="{$_modx->config.site_url}{$.get.from | resource : 'uri'}">
{/if}
При неведении мышкой на кнопку вызова модального окна с формой вижу добавленный параметр в ссылке, но никак не могу передать его в письме.Если добавляю данный код в теле формы, то по вызову [[+pageLink]] в письме приходит текст кода — {$_modx->config.site_url}{$.get.from | resource: 'uri'}
Это код с использованием Fenom. Он должен быть включен.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.