не работает pdoPage с ajaxMode

добрый день

два дня ищу причину
[[!pdoPage?
		&parents=`95`
		&hideContainers=`1`
		&includeTVs=`tags, articleImages`
		&sortby=`publishedon`
		&sortdir=`DESC`
		&tpl=`anonTypeTwo`
		&ajaxMode=`button`
		&limit=`2`
	]]
сама пагинация работает корректно

&ajaxMode=`button` — не добавляет новые блоки вниз страницы, но сама кнопка работает, в консоли — правильные данные
pdoPage.initialize({"wrapper":"#pdopage","rows":"#pdopage .rows","pagination":"#pdopage .pagination","link":"#pdopage .pagination a","more":"#pdopage .btn-more","moreTpl":"<button class=\"btn btn-default btn-more\">\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0435\u0449\u0435<\/button>","mode":"default","history":1,"pageVarKey":"page","pageLimit":"2","assetsUrl":"\/assets\/components\/pdotools\/","connectorUrl":"\/assets\/components\/pdotools\/connector.php","pageId":1,"hash":"68d88cf21f1128bfbb8fb1811070225a1945075f"});
не добавляются новые блоки к странице в блок «rows»
сама кнопка работает исправно, исчезает после того как нету больше чего грузить

при &ajaxMode=`default`- блок пагинации переключается страницы —
?page=2 ?page=3..
но блоки «rows» пустые

никак не могу понять в чем дело
подскажите в какую сторону смотреть?

спасибо
Владимир
20 марта 2016, 12:42
modx.pro
6 775
0

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

Максим Кузнецов
20 марта 2016, 16:39
0
Если данные возвращаются корректные, но никуда не вставляются, то скорее всего проблема в том, что скрипт не находит соответствующие контейнеры, по которым производит .append(). Т.е. проверяйте соответствие структуре:
<div id="pdopage">
	[[!+page.nav]]
	<div class="rows">
		[[!pdoPage?
			...
			&ajaxMode=`button`
		]]
	</div>
</div>
    Владимир
    20 марта 2016, 16:43
    0
    да вот и структура корректная

    <div id="pdopage" class="panel new sH">
    
    	<div class="rows">
    	[[!pdoPage?
    		&parents=`[[$pdoAllResourses]]`
    		&hideContainers=`1`
    		&includeTVs=`tags, articleImages`
    		&sortby=`publishedon`
    		&sortdir=`DESC`
    		&tpl=`anonTypeTwo`
    		&ajaxMode=`default`
    		&limit=`2`
    	]]
    	</div>
    
    	[[!+page.nav]]
    
    </div>

    а как посмотреть в консоли возвращаются ли данные вообще?
      Борис И
      20 марта 2016, 16:51
      0
      У меня тоже была проблема с выводом, решилась добавлением
      &ajaxTplMore=`@INLINE <button class="btn btn-success btn-more">Показать еще</button>`
      Вот мой код вызова целиком
      <div id="pdopage">
      	[[!+page.nav]] 
      		<div class="rows">
      			  [[!pdoPage?  
      				  &ajaxMode=`button`
      				  &cache=`1` 
      				  &cacheTime=`86400` 
      				  &parents=`13` 
      				  &prepareTVs=`1` 
      				  &element=`getTickets` 
      				  &includeTVs=`avtor,model,firstImage` 
      				  &limit=`7` 
      				  &tpl=`tpl-1` 
      				  &hideContainers=`1` 
      				  &ajaxTplMore=`@INLINE <button class="btn btn-success btn-more">Показать еще</button>`
      			   ]] 
      		</div>
      	[[!+page.nav]]
      </div>
        Владимир
        20 марта 2016, 16:59
        0
        неа, не помогает мне такое
      Владимир
      20 марта 2016, 17:01
      0
      а как посмотреть в консоли возвращаются ли данные вообще?

      или не в консоли

      всмысле, pdoResources возвращает ли вообще новые данные — как можно посмотреть
        Борис И
        20 марта 2016, 20:51
        0
        &showLog =`1` пробовали смотреть что пишет
          Владимир
          21 марта 2016, 11:28
          0
          выводит общую информацию,

          вот это только подозрительно
          лимит установлен «2»

          в логе
          Total rows: 7
          Limited to 2, offset 2
          т.е оно в любом случае выбирает все записи даже при пагинации, да?
          mngatoff
          21 марта 2016, 06:29
          0
          $.get(location.href + '?page=2', function(response) {
          console.log(response.output);
          });
            Владимир
            21 марта 2016, 11:30
            0
            выводит
            undefined
            я так понимаю проблема где-то с Ajax-ом?
              Владимир
              21 марта 2016, 12:50
              0
              вот что обнаружил

              при правильном массиве config —
              response['output']
              пустой

              почему-то



          Владимир
          21 марта 2016, 12:06
          0
          дело в том что
          без Ajax пагинация работает исправно

          а с
          &ajaxMode=`default`
          при загрузке страницы выводит два блока в
          <div class="rows">
          но при переходе по ссылкам
          Первая    «    1    2    3    4    »    Последняя
          <div class="rows">
          оказывается пустым

          сейчас разбираюсь в
          pdopage.js
          , но он фабричный у меня, ни разу не правленый

            Владимир
            21 марта 2016, 13:32
            0
            РАЗОБРАЛСЯ!

            проблема оказалась вообще в неожиданном месте
            в конфиге чанка
            &tpl=`anonTypeTwo`
            не был указан «Источник файлов для статичного файла»
            а файл статичный

            без Ajax чанк работал и при неуказанном источнике, но достаточно было указать источник и все заработало и с Ajax!

            всем спасибо!
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              12