Вывод картинок в pdoNeighbors
Такой вот вопрос возник — а есть ли изящный (т.е. не костылем вроде вызова ms2GalleryResources в чанках next/prev) способ вывода изображений из галерей соседних ресурсов, ссылки на которые предоставляет сниппет. Т.е., грубо говоря, ссылка на предыдущий пост, вместе с картинкой из этого постав, и ссылка на следующий пост, опять же, с картинкой из этого поста. В качестве галереи используется ms2Gallery. Как мне сказали, что где то пост на эту тему был, но где — неизвестно, а найти сам я его пока не смог.
Комментарии: 7
о, премного благодарствую.
Хм, ругается, однако.
0.0003819: Could not process query, error #1054: Unknown column 'image' in 'field list'
0.0003819: Could not process query, error #1054: Unknown column 'image' in 'field list'
Потому что тот пример для полей товаров miniShop2, а у тебя похоже обычные ресурсы и выводить нужно первую фотку из ms2Gallery
Да, минишопа, естественно нет. Я, в принципе, предполагал, что джойнить нужно не msProductData, а какую то другую таблицу. Вопрос только, какую и по таким же ли полям.
Ответ должен находиться в файле core/components/ms2gallery/model/schema/ms2gallery.mysql.schema.xml. Там описана таблица msResourceFile и поля к ней. Пробуй подставлять.
Ну, если я правильно все понял, то должно получаться что вроде этого:
[[!pdoNeighbors?
&leftJoin=`{"Data":{"class":"ms2ResourceFile", "on":"Data.resource_id = modResource.id"}}`
&select=`{"Data":"url"}`
&tplPrev=`ArticlePagePrev`
&tplNext=`ArticlePageNext`
&showLog=`1`
]]
Однако…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.