MIGX и вывод одной превьюшки из галереи
Здравствуйте. Столкнулся с неопознанным. У меня есть структура вида
В чём проблема: он действительно выводит, но при этом он пишет мне вот такие URL'ы:
Но 22 — это НЕ id дочернего документа, откуда берётся галерея, это id документа из которого вызывается getImageList.Что интересно, если я рядом с getImageList пишу [[+id]] то он выводит мне правильный id дочернего документа а не 22. Что странно, имена файлов он пишет совершенно правильно, именно из разных директорий resourceimages, загвоздка именно в 22.
Каталог
-- Товар 1
-- Товар 2В каждом товаре есть галерея MIGX со всевозможными фотками оного. Я пытаюсь одну из этих фоток вывести на страницу каталога. Делаю это таким запросом:[[!pdoMenu?
&includeTVs=`vendorImage,catImage`
&parents=`[[~id]]`
&sortBy=`pagetitle`
&levelClass=`level`
&tplOuter=`@INLINE [[+wrapper]]`
&tpl=`categoryItem`
&tplCategoryFolder=`categoryItem`
]]В categoryItem, соответственно, есть вот такой код: [[getImageList? &docid=`[[+id]]` &tvname=`resourcealbum` &tpl=`CategoryItemImage` &limit=`1`]]И в чанке CategoryItemImage выводится всего лишь одна строчка: [[+image]].В чём проблема: он действительно выводит, но при этом он пишет мне вот такие URL'ы:
/assets/resourceimages/22/lenovo-desktop-thinkcentre-edge-72z-front-view.png Но 22 — это НЕ id дочернего документа, откуда берётся галерея, это id документа из которого вызывается getImageList.Что интересно, если я рядом с getImageList пишу [[+id]] то он выводит мне правильный id дочернего документа а не 22. Что странно, имена файлов он пишет совершенно правильно, именно из разных директорий resourceimages, загвоздка именно в 22.
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
По-моему как раз это он самый.
Это помогло.
Осталось две проблемы: почему в данном случае не работает phpthumbof?
Если не заработает, можно попробовать [[+property.docid]] вместо [[+id]].
Соответственно если в MIGX нет изображений то он выведет
И «заткнёт» изображение по умолчанию, которое там стоит. Как можно реализовать проверку на существование изображений в галерее MIGX?
https://docs.modx.com/extras/revo/migx/migx.tutorials/migx.use-resource-specific-media-source-and-multifile-uploader#MIGX.Useresource-specificmediasourceandmultifile-uploader-Createthedynamicresourcespecificmediasource
Использовался migxResourceMediaPath (для определения basePath и baseUrl Источника файлов):
Решил вывести несколько MIGX галерей от разных ресурсов на одной странице через getResources и getImageList:
https://docs.modx.com/extras/revo/migx/migx.frontend-usage
Первая галерея отобразилась нормально:
а для последующих галерей путь до фото упрямо прописывался от первой — id ресурса не менялся на нужный (такое ощущение, что он кэшировался):
Помогло отключение кэширования при вызове migxResourceMediaPath в настойках Источника файлов:
После этого, id стал корректным для каждой из галерей: