pdoPage + GalleryAlbums (Пагинация не работает)
Привет, пытаюсь сделать пагинацию спомощью pdoPage для альбомов приложения Gallery.
Вызываю:
Проблема: При переключении стараниц в пагинации, показываются теже самые восемь альбомов.
Вызываю:
[[!pdoPage? &element=`GalleryAlbums` &parent=`1` &limit=`8` &rowTpl=`Шаблон`]]
В итоге: альбомы получает, лимит на вывод работает, изображения из альбома показыает, пагинация выводиться.Проблема: При переключении стараниц в пагинации, показываются теже самые восемь альбомов.
Комментарии: 10
Думаю дело в том, что сниппет GalleryAlbums ожидает переменную start, а pdoPage дает offset, и они друг друга не понимают.
Переделать один или другой сниппет, либо написать свой, который на основании page будет считать start, ставить в плейсхолдер и вызывать pdoPage с параметром start с этим плейсхолдером
Переделать один или другой сниппет, либо написать свой, который на основании page будет считать start, ставить в плейсхолдер и вызывать pdoPage с параметром start с этим плейсхолдером
Попробуйте так
{'!pdoPage' | snippet : [
'loadModels' => 'gallery',
'class' => 'galAlbum',
'select' => [
'galAlbum' => '*'
],
'sortby' => 'id',
'tpl' => '@INLINE {$name}'
];
Вставляю ровно так, как написали — к сожалению не работает.
Если не используется fenom на страницах, то синтаксис обычный должен быть
Так же можете добавить параметр &showLog=`1` и посмотреть почему не работает.
[[!pdoPage?
&loadModels=`gallery`
&class=`galAlbum`
&select=`{"galAlbum":"*"}`
&sortby=`id`
&tpl=`@INLINE [[+name]]`
]]
Так же можете добавить параметр &showLog=`1` и посмотреть почему не работает.
Спасибо! Так почти работает! Пока до fenom не дошли :)
Не все параметры работают, например в шаблоне вывода альбомов, мне нужно вывести обложку, пишу:
Параметр [[+name]] — работает.
Не все параметры работают, например в шаблоне вывода альбомов, мне нужно вывести обложку, пишу:
<img src="[[+image]]">
, но результат пустой.Параметр [[+name]] — работает.
Разобрался. Нашел в логах:
п.с. если у вас будет минутка, не могли бы вы объяснить почему с galAlbum не выбирается при запросе 'image', когда при обычном высове сниппета GalleryAlbums параметр 'image' работает?
Added selection of galAlbum: SQL_CALC_FOUND_ROWS `id`, `parent`, `name`, `year`, `description`, `createdon`, `createdby`, `rank`, `active`, `prominent`, `watermark`, `cover_filename`
понял, что 'image' и не выбирает. Воспользовался `cover_filename`п.с. если у вас будет минутка, не могли бы вы объяснить почему с galAlbum не выбирается при запросе 'image', когда при обычном высове сниппета GalleryAlbums параметр 'image' работает?
Еще пытаюсь применить параметр &parents, чтобы выбрать дочерний альбом для вывода. Все равно выводит все альбомы.
image формируется сниппетом GalleryAlbums, так что вам нужно просто указать в шаблоне
Если нужен какой-то определенный альбом используйте where
<img src="/assets/gallery/[[+cover_filename]]">
Если нужен какой-то определенный альбом используйте where
&where=`{"galAlbum.parent" : "1"}`
&where=`{"galAlbum.id" : "1"}`
Спасибо большое за помощь! Все получилось. Я уже думал нельзя связать этих два дополнения :)
Работает: &where=`{«galAlbum.parent»: «1»}`
&where=`{«galAlbum.id»: «1»}` — показывает родительский альбом только.
Работает: &where=`{«galAlbum.parent»: «1»}`
&where=`{«galAlbum.id»: «1»}` — показывает родительский альбом только.
Интересует решение поднятого в этой теме вопроса.
Можно увидеть конечный кусок кода генерирующий пагинацию для списка фотоальбомов?
Можно увидеть конечный кусок кода генерирующий пагинацию для списка фотоальбомов?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.