FORMit передать url адрес страницы

Тема в разделе "MODx", создана пользователем jurikserf, 3 мар 2014.

  1. jurikserf

    jurikserf Постоялец

    Регистр.:
    4 янв 2013
    Сообщения:
    104
    Симпатии:
    30
    Прошу помощи. Застрял на передаче адреса страницы, с которой отправляется сообщение.

    Реализация проекта - каталог товаров, на каждой странице товара используется вызов формы обратной связи. Необходимо передать данные формы с вопросом + url адрес страницы с товаром, чтобы при получении письма можно было перейти по ссылке и понять по какому товару задан вопрос.

    Первоначально использовался Shopkeeper, но позже было принято решение упростить функционал до минимума, что и было сделано. Остался последний пункт - это передача адреса страницы.

    Как я понимаю это надо реализовывать через вызов сниппета, в котором прописывается команда -
    Код:
    <?
    echo $_SERVER['HTTP_REFERER'];
    ?>
    Создав сниппет с этим кодом, помещаю вызов сниппета в чанке с текстом письма, которое отправляется. Передается адрес самой формы связи, а мне нужен адрес страницы товара, на которой был сделан вызов формы обратной связи. То есть той страницы, на которой вызывается iframe

    Возможно проблема в том, что форма вызывается в iframe?

    Если кто-то реализовывал данный функционал, просьба навести на мысль, что не правильно?
     
    Последнее редактирование: 3 мар 2014
  2. ivan.petrov

    ivan.petrov Постоялец

    Регистр.:
    12 апр 2013
    Сообщения:
    94
    Симпатии:
    41
    Да именно в этом проблема. В том числе. А еще в том, что
    Код:
    $_SERVER['HTTP_REFERER'];
    совершенно не причем. Используйте лучше api.

    если iframe тот который от fancybox то по моему там был способ передавать информацию в iframe
     
  3. ainane

    ainane Писатель

    Регистр.:
    26 ноя 2013
    Сообщения:
    0
    Симпатии:
    1
    Все намного проще, в форме организовать hidden поле, которое будет содержать адрес твоей странице ([[~[[*id]]]] - для revolution) и в чанке с текстом письма выводить содержимое этого поля.
     
    jurikserf нравится это.
  4. jurikserf

    jurikserf Постоялец

    Регистр.:
    4 янв 2013
    Сообщения:
    104
    Симпатии:
    30
    Сделал вариант со скрытым полем, все равно передает адрес страницы, в которой прописан код формы. Не передает страницу, на которой вызывается кнопкой форма...

    Создал новый сниппет с кодом
    $_SERVER['HTTP_REFERER'];

    и поместил вызов снипета в скрытое поле, в таком варианте передался адрес страницы.
    Всем спасибо за помощь!
     
    Последнее редактирование: 10 мар 2014