Выборка отдельных изображнений в ms2gallery
Здравствуйте!
Возникла задача выводить в разных местах на одной странице изображения из ms2Gallery.
Т.е., в одной части страницы я делаю выборку 4-х изображений с ID 1,2,4,6, а в другой части страницы изображений с ID 3,5,7,8 и т.д.
Я задал этот вопрос в официальном разделе этого дополнения, и получил ответ от Василия. Попытался разобраться, но не смог — знаний не хватает.
Подскажите, как при помощи pdoResources присоединить из таблицы изображения с определёнными ID, возможно ли это вообще?
В описании к дополнению в качестве примера есть конструкция:
В чанке myRowTpl эти картинки выводятся так:
Спасибо!
Возникла задача выводить в разных местах на одной странице изображения из ms2Gallery.
Т.е., в одной части страницы я делаю выборку 4-х изображений с ID 1,2,4,6, а в другой части страницы изображений с ID 3,5,7,8 и т.д.
Я задал этот вопрос в официальном разделе этого дополнения, и получил ответ от Василия. Попытался разобраться, но не смог — знаний не хватает.
Подскажите, как при помощи pdoResources присоединить из таблицы изображения с определёнными ID, возможно ли это вообще?
В описании к дополнению в качестве примера есть конструкция:
[[!pdoPage?
&element=`pdoResources`
&loadModels=`ms2gallery`
&parents=`[[*id]]`
&tpl=`myRowTpl`
&leftJoin=`{
"120x90": {"class":"msResourceFile","alias":"120x90", "on": "120x90.resource_id = modResource.id AND 120x90.path LIKE '%/120x90/' AND 120x90.rank=0"}
,"360x270": {"class":"msResourceFile","alias":"360x270", "on": "360x270.resource_id = modResource.id AND 360x270.path LIKE '%/360x270/' AND 360x270.rank=0"}
}`
&select=`{
"modResource":"*"
,"120x90":"120x90.url as 120x90"
,"360x270":"360x270.url as 360x270"
}`
&showLog=`1`
]]В этом примере мы 2 раза присоединяем таблицу галереи и выбираем превью размерами 120х90 и 360х270.В чанке myRowTpl эти картинки выводятся так:
<img src="[[+120x90]]" title="" alt="" />
<img src="[[+360x270]]" title="" alt="" />Как будет выглядеть эта конструкция для моей задачи?Спасибо!
Комментарии: 15
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Последний вопрос (боюсь спрашивать):
А если мой чанк вывода изображений выглядит вот так
как будет выглядеть вызов &where для оригинального изображения [[+url]]
Вопрос сформулируй понятно — что ты хочешь выбрать? А вот после выборки ты уже будешь оформлять результаты.
Вот так выглядит чанк myRowTpl
Сейчас я получаю в качестве основного изображения [[+url]] превью [[+190x143]]
А мне нужно вызвать и превью и оригинал изображения, так чтобы можно было организовать вывод fancybox галереи разбитой на части.
Спасибо за терпение!
[[+190x143]] — путь к превью.
В чанке показывается превью, при клике открывается большое изображение. В чем затруднение?
— мне нужно сделать выборку определённых изображений из галереи, превью и оригинала.
И мне надоело уже все объяснять, давай дальше сам думай.
Пример который приведён на официальной странице ms2gallery у меня не работает.
Сам я разобраться не могу, три дня просидел бесполезно — нужно учится, а у меня нет времени (я прежде всего строитель и одновременно администратор сайта).
Готов оплатить за помощь!
Получаю ошибку «error #1052: Column 'rank' in order clause is ambiguous»
Без &sortby=`FIELD(rank,1,2,3,4)` выводятся все изображения галереи
Как отсортировать?
И вообще, правильно делаю?
Надо в параметры выборки &where добавить «rank:IN»:[ 0,1,2,3,4 ]
Работает!
Не проще ли было сделать один стандартный вызов галереи на странице, а затем через сниппет IF раскидать их по нужным местам.
Если я правильно понял, все происходит в пределах одного id, то есть
документ+изображения 1,2,3,4,5,6,7,8?
По ресурсам вариант с IF менее затратен, чем дважды вызывать pdoResources.
Или дважды вызвать галерею с &where
Так вызывается превью А как вызвать [[+url]] (оригинал)?