Изображения всех галерей на одной странице
Здравствуйте!
У меня имеются ресурсы, к каждому из которых крепится куча изображений. Необходимо чтобы была страница с изображениями со всех этих ресурсов, но чтобы изображения были размещены в случайном порядке. Пример:
Изображение_ресурса_1 Изображение_ресурса_12 Изображение_ресурса_5 Изображение_ресурса_4
и так далее.
Подскажите пожалуйста, как организовать данный рандомный вывод? Ведь если использовать getImageList внутри pdoResources, то RAND() будет внутри конкретного ресурса…
При этом мне важно знать, к какому ресурсу относится изображение… И как-то учитывать, что необходимо будет прикрутить аякс подгрузку изображений…
Никак не могу придумать решение, буду благодарен за помощь
У меня имеются ресурсы, к каждому из которых крепится куча изображений. Необходимо чтобы была страница с изображениями со всех этих ресурсов, но чтобы изображения были размещены в случайном порядке. Пример:
Изображение_ресурса_1 Изображение_ресурса_12 Изображение_ресурса_5 Изображение_ресурса_4
и так далее.
Подскажите пожалуйста, как организовать данный рандомный вывод? Ведь если использовать getImageList внутри pdoResources, то RAND() будет внутри конкретного ресурса…
При этом мне важно знать, к какому ресурсу относится изображение… И как-то учитывать, что необходимо будет прикрутить аякс подгрузку изображений…
Никак не могу придумать решение, буду благодарен за помощь
Комментарии: 6
ты конечно намудрил, ну изображения выводи из ТВ, а как подгрузку сделать читай тут modx.ws/urok-modx-ajax-zagruzka-resursov
Да, но как вывести рандомно?
Загнать результаты в массив и зашафлить? Но не будет ли дублирования елементов (или не выведет все) при аякс запросе?
Загнать результаты в массив и зашафлить? Но не будет ли дублирования елементов (или не выведет все) при аякс запросе?
а на pdoresources нету варианта?
так прямо в документации написано docs.modx.pro/components/pdotools/snippets/pdoresources
&sortby pagetitle Любое поле ресурса для сортировки, включая ТВ параметр, если он указан в параметре &includeTVs. Можно указывать JSON строку с массивом нескольких полей. Для случайно сортировки укажите «RAND()»
&sortby pagetitle Любое поле ресурса для сортировки, включая ТВ параметр, если он указан в параметре &includeTVs. Можно указывать JSON строку с массивом нескольких полей. Для случайно сортировки укажите «RAND()»
Спасибо, не подумал что оно может помочь в данной ситуации…
Только усложнил себе жизнь, подключив сейчас Asset Manager. Там оно не в TV хранится, и надо как-то подключить модель и сделать выборку из таблиц.
Только усложнил себе жизнь, подключив сейчас Asset Manager. Там оно не в TV хранится, и надо как-то подключить модель и сделать выборку из таблиц.
все отлично работает, пользуюсь уже давно
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.