Ajax пагинация pdoTools (button type)

Пропадает пагинация при выборе элементов фильтра
<div id="mse2_results">
			<div id="pdopage">
			  <div class="rows">
				[[+results]]
				[[!pdoPage?
				  &parents=`0`
				  &ajaxMode=`button`
				  &element=`msProducts`
				  &limit=`8`
				  &tplPageWrapper=`@INLINE <ul class="pagination">[[+prev]][[+pages]][[+next]]</ul>`
				]]
		  
			  </div>
			  [[!+page.nav]]
			</div>
		</div>
при загрузке страницы нормально отображается а при выборе фильтра куда то пропадает… такое ощущение, что после обновления аякс фильтра msFilter2 оно тупо перетирается…
Саша Иващенко
08 июля 2015, 18:08
modx.pro
1
3 125
0

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

Саша Иващенко
08 июля 2015, 22:56
0
помогите а)
    Саша Иващенко
    09 июля 2015, 01:35
    0
    SOS
      Михаил
      09 июля 2015, 06:18
      0
      Так вроде как у mFilter2 уже есть pdoPage. Точнее он строит пагинацию через это. Попробуй в вызове фильтра поставить параметры для пагинации
        Саша Иващенко
        17 июля 2015, 17:49
        0
        вот указал:
        &paginator=`pdoPage`

        [[!mFilter2?
        		  &limit=`16`
        		  &element=`msProducts`
        		  &paginator=`pdoPage`
        		  &parents=`[[*id]]`
        		  &class=`msProduct`
        
        		  &filters=`
        		  parent:categories,
        		  ms|grossarea:number,
        		  ms|favorite:boolean,
        		  ms|floors,
        		  ms|garage,
        		  ms|attic_floor,
        		  ms|zero_floor,
        		  ms|tech,
        		  ms|exprice:decimal
        		  `
        		  &innerJoin=`{"msCategory": {"class":"msCategory", "alias":"msCategory", "on":"msProduct.parent = msCategory.id"}}`
        		  &sortby=`msCategory.menuindex ASC,msProduct.menuindex`
        		  &tplFilter.outer.ms|tech=`tpl.mFilter2.tech.outer`
        		  &tplFilter.row.ms|tech=`tpl.mFilter2.tech.checkbox`
        		  &tplFilter.outer.ms|exprice=`tpl.mFilter2.price.slider`
        		  &tplFilter.row.ms|exprice=`tpl.mFilter2.price.number`
        		  &tplFilter.outer.ms|floors=`tpl.mFilter2.floors.outer`
        		  &tplFilter.row.ms|floors=`tpl.mFilter2.floors.checkbox`
        		  &tplFilter.outer.ms|grossarea=`tpl.mFilter2.acr.slider`
        		  &tplFilter.row.ms|grossarea=`tpl.mFilter2.acr.number`
        		  &tplFilter.outer.ms|favorite=`tpl.mFilter2.favorite.outer`
        		  &tplFilter.row.ms|favorite=`tpl.mFilter2.favorite.checkbox`
        		  &tplFilter.outer.ms|attic_floor=`tpl.mFilter2.attic_floor.outer`
        		  &tplFilter.row.ms|attic_floor=`tpl.mFilter2.attic_floor.checkbox`
        		  &tplFilter.outer.ms|zero_floor=`tpl.mFilter2.zero_floor.outer`
        		  &tplFilter.row.ms|zero_floor=`tpl.mFilter2.zero_floor.checkbox`
        		  &tplFilter.outer.ms|garage=`tpl.mFilter2.garage.outer`
        		  &tplFilter.row.ms|garage=`tpl.mFilter2.garage.checkbox`
        		  &suggestionsRadio=`ms|favorite,ms|attic_floor,ms|zero_floor`
        		  &suggestionsMaxResults=`200`
        		  &suggestionsMaxFilters=`50`
        
        	]]
        не помогло
          Саша Иващенко
          17 июля 2015, 18:15
          0
          есть еще варианты?
            Саша Иващенко
            18 июля 2015, 13:58
            0
            есть идеи?
          Саша Иващенко
          18 июля 2015, 13:11
          0
          ну хоть кто нибудь
            Михаил
            18 июля 2015, 14:01
            0
            &ajaxMode=`button` а вот это в mFilter2 не надо вставить?
              Саша Иващенко
              18 июля 2015, 14:13
              0
              это же в pdoPage вставляется…
              docs.modx.pro/components/pdotools/snippets/pdopage#Поддержка-Ajax

              а в mFilter2 нету такого параметра
              docs.modx.pro/components/msearch2/snippets/mfilter2

              там только есть параметр
              &paginator=`pdoPage`

              а в pdoPage уже &ajaxMode=`button` можно использовать. и он как раз в примере у меня есть…
              <div id="mse2_results">
              			<div id="pdopage">
              			  <div class="rows">
              				[[+results]]
              				[[!pdoPage?
              				  &parents=`0`
              				  &ajaxMode=`button`
              				  &element=`msProducts`
              				  &limit=`8`
              				  &tplPageWrapper=`@INLINE <ul class="pagination">[[+prev]][[+pages]][[+next]]</ul>`
              				]]
              		  
              			  </div>
              			  [[!+page.nav]]
              			</div>
              		</div>
              ток не пашет…

                Михаил
                18 июля 2015, 14:15
                0
                Выкинь вызов отдельной пагинации. У тебя только останется [[!+page.nav]].
                Ну и ссылку дай на сайт
                  Саша Иващенко
                  18 июля 2015, 14:16
                  0
                  не понял…
                  сайт вот

                    Саша Иващенко
                    18 июля 2015, 14:17
                    0
                    переход на страницу не работает
                    посмотрите видео
                    youtu.be/NlaAnEIpKj0
                    и еще 1 видео с пояснением
                    youtu.be/QIL8MtZ7xxY
                      Михаил
                      18 июля 2015, 14:20
                      0
                      У тебя стоит вызов pdoPage отдельно от фильтрации. В блоке, куда mFilter2 вставляет результаты. Убери оттуда вызов pdoPage. Вообще. Останется только плейсхолдер [[!+page.nav]]. И все стили можешь забивать в вызов mFilter2.
                        Саша Иващенко
                        18 июля 2015, 14:25
                        0
                        не понял. можно попросить в скайп добавиться alex-kabum а то что то я вообще потерял ход мысли
              zvorchik
              21 декабря 2016, 09:58
              0
              Отличное решение!
                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                15