Кто что подскажет?

Уважаемое сообщество знатоки компонента ms2Gallery нужна ваша помощь
На сайте есть ресурс под именем «Наши работы id=2» у которого есть три дочерних ресурса «Дизайн id=3»,«Архитектура id=4»,«Черчение id=6» у каждого из которых есть еще по 15 дочерних ресурсов, нумерация параметра id взята мною с фонаря для лучшего объяснения проблемы. Задача такая на странице Наши работы вывести 10 фотографий, 3 фотки от родителя с id=3, еще три фото от родителя с id=4 и 4 фото от родителя с id=6. То есть лимит общего вывода фотографий на страницу 10 фотографий при этом чтоб у фоток были нужные мне родители и чтоб лимит вывода у каждого родителя тоже можно было про контролировать, Кто что думает?
Адиль
20 января 2016, 07:06
modx.pro
940
0

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

Василий Наумкин
20 января 2016, 10:11
0
Стандартным способом такое сделать невозможно, только писать свой сниппет для выборки.

Но можно сделать похоже и гораздо проще — выводить 10 случайных картинок из всех этих альбомов:
[[!ms2GalleryResources?
	&parents=`2`
	&sortby=`RAND()`
	&limit=`10`
]]
это если выводить картинки как ссылки на ресурсы. Если же нужна готовая галерея, то тут другой сниппет:
[[!ms2Gallery?
	&parents=`2`
	&sortby=`RAND()`
	&limit=`10`
]]
    Адиль
    20 января 2016, 10:31
    0
    Василий я буду все это оборачивать в скрипт isotope и на странице будет 3 кнопочки типа Дизайн, Архитектура и Черчение при нажатии на которые мне понадобится чтоб на странице оставались только фотки этого родителя.
      Василий Наумкин
      20 января 2016, 10:33
      +1
      Тогда проще будет вызвать 3 раза сниппет, с указанием нужного родителя.

      ms2Gallery работает быстро, так что тормозов не будет.
        Адиль
        20 января 2016, 11:20
        0
        Василий или я что то не так делаю или в сниппете ты это не предусмотрел, смотри вызываю так
        [[ms2Gallery?
        &tplRow=`ms2gallery_portfolio_row`
        &tplOuter=`ms2gallery_portfolio_outer`
        &parents=`27`

        &limit=`6`
        ]]
        вывода нет никакого кроме фото, хотя на самом ресурсе фотографии есть.
        И вызываю так
        [[ms2Gallery?
        &tplRow=`ms2gallery_portfolio_row`
        &tplOuter=`ms2gallery_portfolio_outer`
        &parents=`8`

        &limit=`6`
        ]]
        Вывод есть.
        Стало интересно начал менять параметры и заметил такую особенность что параметр parent коректно отображает фотки с ресурса у которого родитель в виде однозначного числа, а когда значение у parent двузначное ms2gallery отказывается выводить что-либо.
        Скажи что-нибудь, или все таки у меня руки не оттуда растут?
          Василий Наумкин
          20 января 2016, 11:28
          0
          1. Для оформления кода нужно использовать тег
          <code></code>
          иначе читать неудобно.

          2. &parents — это родители, то есть выбираются только дочерние документы, а не сам родитель. Если нужно указать конкретные документы, то есть параметр &resources:
          [[!ms2Gallery?
          	&parents=`0`
          	&resources=`131,132`
          ]]
          При этом parents лучше указать в 0, чтобы не брался текущий документ (так в pdoTools по умолчанию).
            Адиль
            20 января 2016, 11:36
            0
            Большое спасибо Василий, внес изменения у себя все заработало.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6