Modx Revo: как получить id соседнего ресурса?

Добый день!

Мне нужно получить id соседнего ресурса.
Задача в том, что бы получить все ТВ поля соседнего ресурса.

Я пробовал получить uri через pdoNeighbors, потом вызвать там pdoResources, и в &resources я вызывал сниппет с параметрами, который из uri получал Id
&resources=`[[!getUrlID? &uri=`[[+uri]]`]]`
По всей видимости, pdoResources вызывается раньше, чем в pdoNeighbors я получаю [[+uri]], из-за чего я не успеваю преобразовать uri в id, и передать его в pdoResources.

Сам сниппет:
return $modx->findResource($uri, 'web');
Как я ещё могу получить все tv поля соседнего ресурса?
Дмитрий
10 июня 2022, 11:47
modx.pro
634
0

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

Павел Романов
10 июня 2022, 12:35
1
+1
В чанках pdoNeighbors как и в pdoResources доступны все поля ресурса + TV, указанные в &includeTVs.
    Дмитрий
    10 июня 2022, 12:42
    0
    Он отдаёт мне tv поля текущего ресурса
      Павел Романов
      10 июня 2022, 12:50
      0
      Вынесите в чанки:
      ...
      &tplPrev=`chunk_name`
      ...

      И там уже [[+id]], [[+tv.tvname]] и т. д.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
4