Как получить id ресурса с которго пришел вызов

Всем привет!
Вопрос в следующем…
Как получить id ресурса (и его предков) в цепочке, с которого пришел вызов.
Т.е. в зависимости от того, с какого ресурса пришел пользователь по ссылке, будет заполнятся карточка с полями, значения в которых и есть поля тех ресурсов и их предков в цепочке по которым прошел пользователь.

Если схематично то как то так:
РЕСУРС(id1)
        Подресурс (id2)
              	Субресурс (id4)--------------------------
                Субресурс (id6)				|
	Подресурс (id3)				   |-> РЕСУРС(id10)
		Субресурс (id5)			   |
                Субресурс (id7)-------------------
В ресурсе с id10 отслеживаем, с ресурса с каким id пришел пользователь. Если c id6, берем значение полей id6, id2 и id1 и т.д.

Друзья надеюсь на вашу помощь, совет.
dikoobraz.com
28 мая 2017, 15:33
modx.pro
1 236
0

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

Николай
28 мая 2017, 19:40
0
Может в сессию записывать? Хотя не оч. понял что нужно.
    dikoobraz.com
    29 мая 2017, 10:02
    0
    Так никто и не поможет?
      Воеводский Михаил
      29 мая 2017, 10:26
      0
      1) Писать в сессию последнюю посещенную страницу
      2) При загрузке новой страницы проверять, какая записана в сессии
      3) С помощью pdoField или собственными сниппетами выдернуть необходимую информацию о предках страницы из п. 2, отобразить
      4) Перезаписать страницу в сессии текущей, чтобы при следующем переходе механизм повторился.
        Владимир
        29 мая 2017, 10:32
        0
        просто реферер не устраивает?
        [[#SERVER.HTTP_REFERER]]
          Воеводский Михаил
          29 мая 2017, 10:34
          0
          1) Не все браузеры его могут передавать
          2) Его легко подменить
            Владимир
            29 мая 2017, 10:42
            0
            подменить
            да, но в данной задаче кому надо подменять и что это даст подменившему? ))
              Воеводский Михаил
              29 мая 2017, 11:18
              0
              Вопрос правильный. Скорее всего, в этой переменной будет правильное значение. С другой стороны, основная работа будет не в получении страницы (для новичка записать в сессию ИД равносильно получению ИД по uri), а в последующей обработке.
          dikoobraz.com
          29 мая 2017, 11:07
          0
          спасибо за ответы, пойду изучать php
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            8