Как убрать первая и последняя страница, в pdopage?

Добрый день.
Подскажите как убрать из вывода «первая и последняя страница»? Так как рушит весь дизайн.

<div id="main" class="haslayout padding-section">
    <div class="container">
        <div class="row">
            <div class="posts haslayout">
            [[!pdoPage?
            &element=`pdoResources`
            &showHidden=`1`
            &tpl=`catalog_tpl`
            &limit=`2`
            &includeTVs=`catalog-images`
            &parents=`[[*id]]`
            &sortdir=`DESC`
            &tplPageActive=`@INLINE <li class="active"><a href="[[+href]]">[[+pageNo]]</a></li>`
            &tplPagePrev=`@INLINE <li class="btn-prev"><a href="[[+href]]" aria-label="Previous"><i class="fa fa-angle-left"></i><em>Назад</em></a></li>`
            &tplPageNext=`@INLINE <li class="btn-next"><a href="[[+href]]" aria-label="Next"><em>Далее</em>	<i class="fa fa-angle-right"></i></a></li>`
            &tplPageFirstEmpty=``
            ]]
            </div>
    <!-- Pagination Start -->
<nav class="them-pagination haslayout">
	<ul class="pagination">
		[[!+page.nav]]
	</ul>
</nav>
    <!-- Pagination End -->
        </div>
    </div>
</div>
Спасибо.
Александр
05 февраля 2016, 11:34
modx.pro
3 774
0

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

Максим Кузнецов
05 февраля 2016, 14:35
0
Документация.

Особое внимание обратить на параметры шаблонов.
    Александр
    05 февраля 2016, 14:45
    0
    Намек понял. Если указывают чанк &tplPageFirstEmpty=`` все равно мне стрелки рисует и так с последней страницей
      Максим Кузнецов
      05 февраля 2016, 14:52
      +1
      Потому что у сниппета (и кнопок первая/последняя страница) есть 2 состояния — когда кнопки активны и когда уже отображена первая или последняя страница (кнопки, соответственно, задизейблены).

      Иначе говоря, вам нужны шаблоны tplPageFirstEmpty, tplPageFirst, tplPageLastEmpty и tplPageLast.

      + если вы хотите присвоить им «пустое» значение, то необходимо прописывать это через @INLINE (т.е. в обход чанкам).

      Пример:
      &tplPageFirst=`@INLINE` //вернет "пустой" шаблон
        Александр
        05 февраля 2016, 15:01
        0
        Спасибо.
          Александр
          05 февраля 2016, 16:07
          0
          делаю как ты и показал:
          &tplPageFirst=`@INLINE` //вернет «пустой» шаблон
          &tplPageLast=`@INLINE`
          выдает стрелки на первой и последней странице…
            Евгений Webinmd
            05 февраля 2016, 17:22
            0
            4 параметра
            &tplPageFirst=`@INLINE` 
            &tplPageLast=`@INLINE`
            &tplPageFirstEmpty=`@INLINE` 
            &tplPageLastEmpty=`@INLINE`
              Александр
              05 февраля 2016, 17:47
              0
              <div id="main" class="haslayout padding-section">
                  <div class="container">
                      <div class="row">
                          <div class="posts haslayout">
                          [[!pdoPage?
                          &element=`pdoResources`
                          &showHidden=`1`
                          &tpl=`catalog_tpl`
                          &limit=`6`
                          &includeTVs=`catalog-images`
                          &parents=`[[*id]]`
                          &sortdir=`DESC`
                          &tplPageActive=`@INLINE <li class="active"><a href="[[+href]]">[[+pageNo]]</a></li>`
                          &tplPagePrev=`@INLINE <li class="btn-prev"><a href="[[+href]]" aria-label="Previous"><i class="fa fa-angle-left"></i><em>Назад</em></a></li>`
                          &tplPageNext=`@INLINE <li class="btn-next"><a href="[[+href]]" aria-label="Next"><em>Вперед</em><i class="fa fa-angle-right"></i></a></li>`
                          &tplPageFirst=`@INLINE`
                          &tplPageLast=`@INLINE`
                          &tplPageFirstEmpty=`@INLINE`
                          &tplPageLastEmpty=`@INLINE`
                          ]]
                              </div>
                  <!-- Pagination Start -->
              <nav class="them-pagination haslayout">
              	<ul class="pagination">
              	    [[!+page.nav]]    
              	    	</ul>
              </nav>
                  <!-- Pagination End -->
                          </div>
                  </div>
              </div>
                Евгений Webinmd
                05 февраля 2016, 17:54
                +1
                если показывает стрелки, то там еще 4 параметра))

                &tplPagePrev


                и все такое, смотрите внимательнее в документацию
                  Александр
                  08 февраля 2016, 11:34
                  0
                  Спасибо. Как раз в этом она и заключалась)
            Александр
            08 февраля 2016, 11:26
            0
            &tplPageFirst=`@INLINE` //вернет «пустой» шаблон
            не возращает пустой шаблон, присваивает шаблон типа <span class=«disabled>
        Наумов Алексей
        05 февраля 2016, 19:46
        0
        Пользуйтесь наборами параметров и вызывайте pdoPage@nav, это удобно же.

        При редактировании набора и визуально все параметры видно и если что-то придется поменять — в будущем не придется искать все вызовы pdoPage, а достаточно поменять в одном месте.
          Павел Романов
          06 февраля 2016, 17:59
          +2
          Э… А не проще ли так:
          &tplPageWrapper=`@INLINE <div class="pagination"><ul class="pagination">[[+prev]][[+pages]][[+next]]</ul></div>`
          ?
            Александр
            08 февраля 2016, 11:14
            0
            Спасибо.
            Но немного не то что мне было нужно… :)
            Александр
            08 февраля 2016, 11:34
            0
            <div id="main" class="haslayout padding-section">
                <div class="container">
                    <div class="row">
                        <div class="posts haslayout">
                        [[!pdoPage?
                        &element=`pdoResources`
                        &showHidden=`1`
                        &tpl=`catalog_tpl`
                        &limit=`6`
                        &includeTVs=`catalog-images`
                        &parents=`[[*id]]`
                        &sortdir=`DESC`
                        &tplPageActive=`@INLINE <li class="active"><a href="[[+href]]">[[+pageNo]]</a></li>`
                        &tplPagePrev=`@INLINE <li class="btn-prev"><a href="[[+href]]" aria-label="Previous"><i class="fa fa-angle-left"></i><em>Назад</em></a></li>`
                        &tplPagePrevEmpty=`@INLINE`
                        &tplPageNext=`@INLINE <li class="btn-next"><a href="[[+href]]" aria-label="Next"><em>Вперед</em><i class="fa fa-angle-right"></i></a></li>`
                        &tplPageNextEmpty=`@INLINE`
                        &tplPageWrapper=`@INLINE <nav class="them-pagination haslayout"><ul class="pagination">[[+prev]][[+pages]][[+next]]</ul></nav>`
                        ]]
                            </div>
                <!-- Pagination Start -->
            	    [[!+page.nav]]    
                <!-- Pagination End -->
                        </div>
                </div>
            </div>
            Таким способом удалось решить проблему. Спасибо всем кто откликнулся помочь:)
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              14