Modx Revo: как получить id соседнего ресурса?
Добый день!
Мне нужно получить id соседнего ресурса.
Задача в том, что бы получить все ТВ поля соседнего ресурса.
Я пробовал получить uri через pdoNeighbors, потом вызвать там pdoResources, и в &resources я вызывал сниппет с параметрами, который из uri получал Id
Сам сниппет:
Мне нужно получить id соседнего ресурса.
Задача в том, что бы получить все ТВ поля соседнего ресурса.
Я пробовал получить uri через pdoNeighbors, потом вызвать там pdoResources, и в &resources я вызывал сниппет с параметрами, который из uri получал Id
&resources=`[[!getUrlID? &uri=`[[+uri]]`]]`
По всей видимости, pdoResources вызывается раньше, чем в pdoNeighbors я получаю [[+uri]], из-за чего я не успеваю преобразовать uri в id, и передать его в pdoResources.Сам сниппет:
return $modx->findResource($uri, 'web');
Как я ещё могу получить все tv поля соседнего ресурса? Комментарии: 4
В чанках pdoNeighbors как и в pdoResources доступны все поля ресурса + TV, указанные в &includeTVs.
Он отдаёт мне tv поля текущего ресурса
Вынесите в чанки:
И там уже [[+id]], [[+tv.tvname]] и т. д.
...
&tplPrev=`chunk_name`
...
И там уже [[+id]], [[+tv.tvname]] и т. д.
Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.