Пагинация в pdoTools не работает, если несколько его вызовов
Почему не работает пагинация для последнего вызова pdoTools? Только щас заметил. Пагинация отображается, но на вторую страницу не входит. Просто перезагружается та же страница. Ссылка не меняется.
<div class="row flex ctn-center">
[[!pdoPage?
&element=`pdoResources`
&parents=`108`
&tpl=`TeamMemberTpl`
&col_s=`6`
&col_m=`6`
&col_l=`3`
&includeTVs=`photo_team_member`
&sortby=`menuindex`
&sortdir=`ASC`
&hideContainers=`1`
&limit=`0`
]]
</div>
<!-- Leaders -->
<div class="row flex ctn-center">
[[!pdoPage?
&element=`pdoResources`
&parents=`82`
&tpl=`TeamMemberTpl`
&col_s=`6`
&col_m=`6`
&col_l=`3`
&includeTVs=`photo_team_member`
&sortby=`menuindex`
&sortdir=`ASC`
&hideContainers=`1`
&limit=`0`
]]
</div>
<!-- Administrators -->
<div class="row flex ctn-center">
[[!pdoPage?
&element=`pdoResources`
&parents=`84`
&tpl=`TeamMemberTpl`
&col_s=`6`
&col_m=`6`
&col_l=`3`
&includeTVs=`photo_team_member`
&sortby=`menuindex`
&sortdir=`ASC`
&hideContainers=`1`
&limit=`0`
]]
</div>
<!-- Techers -->
<div class="row flex ctn-center">
[[!pdoPage?
&element=`pdoResources`
&parents=`83`
&offset=`0`
&tpl=`TeamMemberTpl`
&col_s=`6`
&col_m=`4`
&col_l=`3`
&includeTVs=`photo_team_member`
&sortby=`menuindex`
&sortdir=`ASC`
&hideContainers=`1`
&limit=`10`
&pageLimit=`{'mobile' | mobiledetect ? '4' : '5'}`
&pageNavVar=`teacher_page.nav`
&tplPage=`@INLINE <li class="waves-effect"><a href="[[+href]]">[[+pageNo]]</a></li>`
&tplPageWrapper=`@INLINE <div class="pagination"><ul class="pagination">[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul></div>`
&tplPageActive=`@INLINE <li class="active"><a href="[[+href]]">[[+pageNo]]</a></li>`
&tplPagePrev=`@INLINE <li class="waves-effect control"><a href="[[+href]]"><i class="material-icons">chevron_left</i></a></li>`
&tplPageNext=`@INLINE <li class="waves-effect control"><a href="[[+href]]"><i class="material-icons">chevron_right</i></a></li>`
&tplPageFirstEmpty=`@INLINE <li class="waves-effect control"><a href="[[+href]]">Первая</a></li>`
&tplPageLastEmpty=`@INLINE <li class="waves-effect control"><a href="[[+href]]">Последняя</a></li>`
&tplPagePrevEmpty=`@INLINE <div style="display: inline; padding-left: 15px"></div>`
&tplPageNextEmpty=`@INLINE <div style="display: inline; padding-left: 15px"></div>`
]]
</div>
<div align="center">[[!+teacher_page.nav]]</div>
Комментарии: 2
1. в гугле сразу много ссылок выходит на данную проблему или почитать документацию
2. Зачем вам столько вызовов pdoPage? если по вашему коду пагинация используется только у одного, если не нужна пагинация замените на pdoResources.
3. Решение проблемы — вам нужно указывать уникальные ключи и плесхолдер для вызова
2. Зачем вам столько вызовов pdoPage? если по вашему коду пагинация используется только у одного, если не нужна пагинация замените на pdoResources.
3. Решение проблемы — вам нужно указывать уникальные ключи и плесхолдер для вызова
// Например так
[[!pdoPage?
...
&pageVarKey=`p1page`
&pageNavVar=`p1page.nav`
...
]]
[[!pdoPage?
...
&pageVarKey=`p2page`
&pageNavVar=`p2page.nav`
...
]]
[[!pdoPage?
...
&pageVarKey=`p3page`
&pageNavVar=`p3page.nav`
...
]]
Спасибо. Просто не знал как загуглить ошибку.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.