Изображения всех галерей на одной странице

Здравствуйте!

У меня имеются ресурсы, к каждому из которых крепится куча изображений. Необходимо чтобы была страница с изображениями со всех этих ресурсов, но чтобы изображения были размещены в случайном порядке. Пример:
Изображение_ресурса_1 Изображение_ресурса_12 Изображение_ресурса_5 Изображение_ресурса_4
и так далее.

Подскажите пожалуйста, как организовать данный рандомный вывод? Ведь если использовать getImageList внутри pdoResources, то RAND() будет внутри конкретного ресурса…
При этом мне важно знать, к какому ресурсу относится изображение… И как-то учитывать, что необходимо будет прикрутить аякс подгрузку изображений…
Никак не могу придумать решение, буду благодарен за помощь
Игорь Козлов
26 июля 2014, 23:14
modx.pro
1 070
0

Комментарии: 6

Сергей Скат
27 июля 2014, 16:24
0
ты конечно намудрил, ну изображения выводи из ТВ, а как подгрузку сделать читай тут modx.ws/urok-modx-ajax-zagruzka-resursov
    Игорь Козлов
    27 июля 2014, 17:09
    0
    Да, но как вывести рандомно?
    Загнать результаты в массив и зашафлить? Но не будет ли дублирования елементов (или не выведет все) при аякс запросе?
      but1head
      27 июля 2014, 20:36
      0
      а на pdoresources нету варианта?
      Сергей Скат
      28 июля 2014, 00:00
      0
      так прямо в документации написано docs.modx.pro/components/pdotools/snippets/pdoresources

      &sortby pagetitle Любое поле ресурса для сортировки, включая ТВ параметр, если он указан в параметре &includeTVs. Можно указывать JSON строку с массивом нескольких полей. Для случайно сортировки укажите «RAND()»
        Игорь Козлов
        28 июля 2014, 00:51
        0
        Спасибо, не подумал что оно может помочь в данной ситуации…
        Только усложнил себе жизнь, подключив сейчас Asset Manager. Там оно не в TV хранится, и надо как-то подключить модель и сделать выборку из таблиц.
        Сергей Скат
        28 июля 2014, 00:00
        0
        все отлично работает, пользуюсь уже давно
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          6