К содержанию

AjaxForm как передать источник перехода

Всем привет! Может кто-то уже сталкивался с вопросом, как передать в письме Оригинальный источник перехода, т.е линк и название страницы. Формы открываются в модальном окне посредством ajax, для отправки подключены через AjaxForm.
Максим
Максим
16 апреля 2017, 12:56
modx.pro
3 554
Реклама

Комментарии: 15

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

              Если вы хотите вызвать форму, которой нет на странице — создаете пустую страницу, там выводите форму.
              Далее в ссылке просто ссылаетесь на нее
              <a href=»formpage.html" class=«fancybox>Открыть форму
                Алексей
                Алексей Старожил
                19 апреля 2017, 08:15
                Спасибо!
            Tatjana
            Tatjana Старожил
            27 июня 2018, 10:30
            Можно уточнить в каком месте вызывать данный код. Пробую, но к сожалению не передаются данные.

            {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'}
              Олег Захаров
              Олег Захаров Старожил
              18 марта 2019, 12:56
              Это код с использованием Fenom. Он должен быть включен.
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              15