Кто что подскажет?
Уважаемое сообщество знатоки компонента ms2Gallery нужна ваша помощь
На сайте есть ресурс под именем «Наши работы id=2» у которого есть три дочерних ресурса «Дизайн id=3»,«Архитектура id=4»,«Черчение id=6» у каждого из которых есть еще по 15 дочерних ресурсов, нумерация параметра id взята мною с фонаря для лучшего объяснения проблемы. Задача такая на странице Наши работы вывести 10 фотографий, 3 фотки от родителя с id=3, еще три фото от родителя с id=4 и 4 фото от родителя с id=6. То есть лимит общего вывода фотографий на страницу 10 фотографий при этом чтоб у фоток были нужные мне родители и чтоб лимит вывода у каждого родителя тоже можно было про контролировать, Кто что думает?
На сайте есть ресурс под именем «Наши работы id=2» у которого есть три дочерних ресурса «Дизайн id=3»,«Архитектура id=4»,«Черчение id=6» у каждого из которых есть еще по 15 дочерних ресурсов, нумерация параметра id взята мною с фонаря для лучшего объяснения проблемы. Задача такая на странице Наши работы вывести 10 фотографий, 3 фотки от родителя с id=3, еще три фото от родителя с id=4 и 4 фото от родителя с id=6. То есть лимит общего вывода фотографий на страницу 10 фотографий при этом чтоб у фоток были нужные мне родители и чтоб лимит вывода у каждого родителя тоже можно было про контролировать, Кто что думает?
Комментарии: 6
Стандартным способом такое сделать невозможно, только писать свой сниппет для выборки.
Но можно сделать похоже и гораздо проще — выводить 10 случайных картинок из всех этих альбомов:
Но можно сделать похоже и гораздо проще — выводить 10 случайных картинок из всех этих альбомов:
[[!ms2GalleryResources?
&parents=`2`
&sortby=`RAND()`
&limit=`10`
]]
это если выводить картинки как ссылки на ресурсы. Если же нужна готовая галерея, то тут другой сниппет:[[!ms2Gallery?
&parents=`2`
&sortby=`RAND()`
&limit=`10`
]]
Василий я буду все это оборачивать в скрипт isotope и на странице будет 3 кнопочки типа Дизайн, Архитектура и Черчение при нажатии на которые мне понадобится чтоб на странице оставались только фотки этого родителя.
Тогда проще будет вызвать 3 раза сниппет, с указанием нужного родителя.
ms2Gallery работает быстро, так что тормозов не будет.
ms2Gallery работает быстро, так что тормозов не будет.
Василий или я что то не так делаю или в сниппете ты это не предусмотрел, смотри вызываю так
[[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 отказывается выводить что-либо.
Скажи что-нибудь, или все таки у меня руки не оттуда растут?
[[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 отказывается выводить что-либо.
Скажи что-нибудь, или все таки у меня руки не оттуда растут?
1. Для оформления кода нужно использовать тег
2. &parents — это родители, то есть выбираются только дочерние документы, а не сам родитель. Если нужно указать конкретные документы, то есть параметр &resources:
<code></code>
иначе читать неудобно.2. &parents — это родители, то есть выбираются только дочерние документы, а не сам родитель. Если нужно указать конкретные документы, то есть параметр &resources:
[[!ms2Gallery?
&parents=`0`
&resources=`131,132`
]]
При этом parents лучше указать в 0, чтобы не брался текущий документ (так в pdoTools по умолчанию).
Большое спасибо Василий, внес изменения у себя все заработало.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.