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

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

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

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

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

          {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
            0
            Это код с использованием Fenom. Он должен быть включен.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            15