[[!getImageList?
&tvname=`gallery`
&docid=`[[+id]]`
&tpl=`@CODE:
<div class="item">
<img src="[[+image]]" alt="" width="844" height="531">
</div>`
&tvname=`img-slide`
]]
[[+id]] [[-getImageList?
&tvname=`gallery`
&docid=`[[+id]]`
&tpl=`@CODE:
<div class="item">
<img src="[[+image]]" alt="" width="844" height="531">
</div>`
&tvname=`img-slide`
]]
дефис после открытия скобки закомментирует код в этих скобках. И напишите, что будет выводиться. [[getImageList?
&tvname=`gallery`
&docid=`[[+id]]`
&tpl=`@CODE:
<div class="item">
<img src="[[+image]]" alt="" width="844" height="531">
</div>`
&tvname=`img-slide`
]]
оставить [[+id]]
и посмотрите что получится.
Но что бы не быть голословным, я потрачу немного своего времени и попробую Вам объяснить.
[[*file-download]] — это тег поля текущего ресурса. Не важно где он будет написан (в поле контента ресурса, в шаблоне ресурса, в чанке, который вызывается из шаблона или даже в чанке, который вызывается сниппетом...), если мы откроем страницу сайта ресурса (например, с ID 2) то и получим значение поля именно ресурса с ID 2.
[[+tv.file-download]] — это плейсхолдер, значение которого подставляется из сниппета (PHP-функции). И если мы через сниппет передаем запрос вывести поля ресурсов (например 3, 4 и 5), то даже если результат работы сниппета будет выводиться на странице с ID 2, то мы получим поля именно 3, 4 и 5 ресурсов.
А теперь смотрите что будет, если мы сделаем Ваш запрос в описанном мною примере, где результаты сниппета с запросом ресурсов с ID 3, 4 и 5 выводятся на странице русурса с ID 2.
MODX проверит поле TV file-download ресурса 2 и если оно не пустое, то выведет ссылку на файл, который указан в поле ресурса 3 (или 4, или 5), но поле ресурса 2 скорее всего будет пустое, поэтому ссылка будет заблокирована, несмотря на то, что поля этих ресурсов будут не пустые.