Вызов нескольких pdoPage на странице
Приветствую сообщество!
В общем проблема следующего характера:
1. Есть список пользователей в форме таблицы с ссылками на страницу-паспорт каждого пользователя!
2. Есть страница-паспорт, сделанная с помощью плагина (Виртуальная страница пользователя)
3. На каждой такой странице идет вызов 4 pdoPage объектов, каждый отвечает за отображение того или иного блока активности пользователя!
Выглядит это так:
А теперь самое интересное!
Дело все в том, что паспорт гоняла фокус-группа, в том числе и я ( и все мы нашли одну неприятную ошибку) и выяснили, что при вызове например более одного pdoPage иногда появляется целых две кнопки «Показать еще»
А иногда бывает такое, что при нажатии окно просто виснет и не чего не происходит! И даже после обновления страницы не чего не происходит! Исправляется это только после пересохранения шаблона вывода или обновлении кеша и то не всегда, т.е. нет не какой системы!
Че делать, куда копать не знаю!
Множественный вызов pdoPage на главной странице работает отлично!
Подскажите люди добрые, чего и куда копать!
В общем проблема следующего характера:
1. Есть список пользователей в форме таблицы с ссылками на страницу-паспорт каждого пользователя!
2. Есть страница-паспорт, сделанная с помощью плагина (Виртуальная страница пользователя)
3. На каждой такой странице идет вызов 4 pdoPage объектов, каждый отвечает за отображение того или иного блока активности пользователя!
Выглядит это так:
<div id="popup-post" class="white-popup mfp-hide">
<div id="pdopage1">
[[!+post.nav]]
<div class="rows">
[[!pdoPage:default=`
<h4><span>Ooops! Кажется здесь еще не чего нет!</span></h4>
<p>Все опубликованные Вами ресурсы, статьи, новости и псоты будут здесь!</p>
<div class="article-main-photo">`?
&element=`getTickets`
&nestedChunkPrefix=`tickets_`
&ajaxMode=`button`
&ajaxElemMore=`#pdopage1 .btn-more`
&ajaxTplMore=`@INLINE <button class="btn btn-default btn-more">Еще записи</button>`
&ajaxElemWrapper=`#pdopage1`
&ajaxElemRows=`#pdopage1 .rows`
&ajaxElemPagination=`#pdopage1 .pagination`
&ajaxElemLink=`#pdopage1 .pagination a`
&context=`[[*context_key]]`
&user=`[[!+user.id]]`
&tpl=`Main-Articles-tpl.Tickets.list.row`
&includeContent=`1`
&includeTVs=`imageTV,video,videoUrl,videoImg`
&processTVs=`1`
&parents=`-886,-888`
&limit=`5`
&hideContainers=`1`
&tvPrefix=`tv.`
&pageVarKey=`post`
&totalVar=`post.total`
&pageNavVar=`post.nav`
]]
</div>
</div>
</div>
<div id="popup-post-favorite" class="white-popup mfp-hide">
<div id="pdopage2">
[[!+fav.nav]]
<div class="rows">
[[!pdoPage:default=`
<h4><span>Ooops! Кажется здесь еще не чего нет!</span></h4>
<p>Ваши закладки, будут здесь!</p>`?
&element=`getStars`
&nestedChunkPrefix=`tickets_`
&ajaxMode=`button`
&ajaxElemMore=`#pdopage2 .btn-more`
&ajaxTplMore=`@INLINE <button class="btn btn-default btn-more">Еще записи</button>`
&ajaxElemWrapper=`#pdopage2`
&ajaxElemRows=`#pdopage2 .rows`
&ajaxElemPagination=`#pdopage2 .pagination`
&ajaxElemLink=`#pdopage2 .pagination a`
&context=`[[*context_key]]`
&user=`[[!+user.id]]`
&tpl=`Main-Articles-tpl.Tickets.list.row`
&includeContent=`1`
&includeTVs=`imageTV,video,videoUrl,videoImg`
&processTVs=`1`
&parents=`-886,-888`
&limit=`5`
&hideContainers=`1`
&tvPrefix=`tv.`
&pageVarKey=`fav`
&totalVar=`fav.total`
&pageNavVar=`fav.nav`
]]
</div>
</div>
</div>
<div id="popup-post-anime" class="mainColor row white-popup mfp-hide">
<div class="video-game-stores mainBox" id="pdopage3">
[[!+anime.nav]]
<div class="rows">
[[!pdoPage:default=`
<h4><span>Ooops! Кажется здесь еще не чего нет!</span></h4>
<p>Ваши избранные Аниме, будут здесь!</p>`?
&element=`getStars`
&nestedChunkPrefix=`tickets_`
&ajaxMode=`button`
&ajaxElemMore=`#pdopage3 .btn-more`
&ajaxTplMore=`@INLINE <button class="btn btn-default btn-more">Еще записи</button>`
&ajaxElemWrapper=`#pdopage3`
&ajaxElemRows=`#pdopage3 .rows`
&ajaxElemPagination=`#pdopage3 .pagination`
&ajaxElemLink=`#pdopage3 .pagination a`
&context=`[[*context_key]]`
&user=`[[!+user.id]]`
&tpl=`Bankay_Animeblog_One-item`
&includeContent=`1`
&includeTVs=`AnimeIconTV,tags,TypeTV`
&processTVs=`1`
&parents=`886`
&limit=`5`
&hideContainers=`1`
&tvPrefix=`tv.`
&pageVarKey=`anime`
&totalVar=`anime.total`
&pageNavVar=`anime.nav`
]]
</div>
</div>
</div>
<div id="popup-post-games" class="mainColor row white-popup mfp-hide">
<div class="video-game-stores mainBox" id="pdopage4">
[[!+game.nav]]
<div class="rows">
[[!pdoPage:default=`
<h4><span>Ooops! Кажется здесь еще не чего нет!</span></h4>
<p>Ваши избранные игры, будут здесь!</p>`?
&element=`getStars`
&nestedChunkPrefix=`tickets_`
&ajaxMode=`button`
&ajaxElemMore=`#pdopage4 .btn-more`
&ajaxTplMore=`@INLINE <button class="btn btn-default btn-more">Еще записи</button>`
&ajaxElemWrapper=`#pdopage4`
&ajaxElemRows=`#pdopage4 .rows`
&ajaxElemPagination=`#pdopage4 .pagination`
&ajaxElemLink=`#pdopage4 .pagination a`
&context=`[[*context_key]]`
&user=`[[!+user.id]]`
&tpl=`GameLunch_Gameblog_One-item`
&includeContent=`1`
&includeTVs=`GameIconTV,AnimeIconTV,tags,TypeTV`
&processTVs=`1`
&parents=`888`
&limit=`5`
&hideContainers=`1`
&tvPrefix=`tv.`
&pageVarKey=`game`
&totalVar=`game.total`
&pageNavVar=`game.nav`
]]
</div>
</div>
</div>
<div id="popup-draft" class="white-popup mfp-hide">
<div id="pdopage5">
[[!+post.nav]]
<div class="rows">
[[!pdoPage:default=`
<h4><span>Ooops! Кажется здесь еще не чего нет!</span></h4>
<p>Все НЕопубликованные Вами черновики будут здесь!</p>`?
&element=`getTickets`
&nestedChunkPrefix=`tickets_`
&ajaxMode=`button`
&ajaxElemMore=`#pdopage5 .btn-more`
&ajaxTplMore=`@INLINE <button class="btn btn-default btn-more">Еще записи</button>`
&ajaxElemWrapper=`#pdopage5`
&ajaxElemRows=`#pdopage5 .rows`
&ajaxElemPagination=`#pdopage5 .pagination`
&ajaxElemLink=`#pdopage5 .pagination a`
&context=`[[*context_key]]`
&user=`[[!+modx.user.id]]`
&tpl=`Main-Articles-tpl.Tickets.list.row`
&includeContent=`1`
&showUnpublished=`1`
&where=`{"published":0}`
&includeTVs=`imageTV,video,videoUrl,videoImg`
&processTVs=`1`
&parents=`-886,-888`
&limit=`5`
&hideContainers=`1`
&tvPrefix=`tv.`
&pageVarKey=`draft`
&totalVar=`draft.total`
&pageNavVar=`draft.nav`
]]
</div>
</div>
</div>
<ul>
<li><a href="#popup-post" class="open-popup-link info-block"><b>[[!+post.total]]</b><span>Посты</span></a></li>
<li><a href="#popup-post-favorite" class="open-popup-link info-block"><b>[[!+fav.total]]</b><span>Закладки</span></a></li>
<li><a href="#popup-post-anime" class="open-popup-link info-block"><b>[[!+anime.total]]</b><span>Аниме</span></a></li>
<li><a href="#popup-post-games" class="open-popup-link info-block"><b>[[!+game.total]]</b><span>Игры</span></a></li>
</ul>
Каждый такой блок появляется во сплывающем окне!А теперь самое интересное!
Дело все в том, что паспорт гоняла фокус-группа, в том числе и я ( и все мы нашли одну неприятную ошибку) и выяснили, что при вызове например более одного pdoPage иногда появляется целых две кнопки «Показать еще»
А иногда бывает такое, что при нажатии окно просто виснет и не чего не происходит! И даже после обновления страницы не чего не происходит! Исправляется это только после пересохранения шаблона вывода или обновлении кеша и то не всегда, т.е. нет не какой системы!
Че делать, куда копать не знаю!
Множественный вызов pdoPage на главной странице работает отлично!
Подскажите люди добрые, чего и куда копать!
Комментарии: 4
Ну не ужели не у кого не было, такого, чтобы появлялись две кнопки «Еще записи»?
Не, это конечно спасибо! Но как Вы могли увидеть из моих изысков, конструкция как раз и получилась из чтения документации и пользования «поиска» на сайте, в том числе и ссылка, которую вы предлагаете! Все это уже есть, посмотрите внимательнее в то что я описал!
Я же прошу здесь свежий взгляд, что я мог упустить или наоборот переборщил!
Я конечно не суперспециалист, но и не совсем глуп, чтобы сначала не попробовать воспользоваться поиском и документацией, это самое первое на что я обращаю свое внимание!
Я же прошу здесь свежий взгляд, что я мог упустить или наоборот переборщил!
Я конечно не суперспециалист, но и не совсем глуп, чтобы сначала не попробовать воспользоваться поиском и документацией, это самое первое на что я обращаю свое внимание!
Все очень плохо… :(
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.