Как убрать первая и последняя страница, в 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>
Спасибо. Комментарии: 14
Намек понял. Если указывают чанк &tplPageFirstEmpty=`` все равно мне стрелки рисует и так с последней страницей
Потому что у сниппета (и кнопок первая/последняя страница) есть 2 состояния — когда кнопки активны и когда уже отображена первая или последняя страница (кнопки, соответственно, задизейблены).
Иначе говоря, вам нужны шаблоны tplPageFirstEmpty, tplPageFirst, tplPageLastEmpty и tplPageLast.
+ если вы хотите присвоить им «пустое» значение, то необходимо прописывать это через @INLINE (т.е. в обход чанкам).
Пример:
Иначе говоря, вам нужны шаблоны tplPageFirstEmpty, tplPageFirst, tplPageLastEmpty и tplPageLast.
+ если вы хотите присвоить им «пустое» значение, то необходимо прописывать это через @INLINE (т.е. в обход чанкам).
Пример:
&tplPageFirst=`@INLINE` //вернет "пустой" шаблон
Спасибо.
делаю как ты и показал:
&tplPageFirst=`@INLINE` //вернет «пустой» шаблон
&tplPageLast=`@INLINE`
выдает стрелки на первой и последней странице…
&tplPageFirst=`@INLINE` //вернет «пустой» шаблон
&tplPageLast=`@INLINE`
выдает стрелки на первой и последней странице…
4 параметра
&tplPageFirst=`@INLINE`
&tplPageLast=`@INLINE`
&tplPageFirstEmpty=`@INLINE`
&tplPageLastEmpty=`@INLINE`
<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>
если показывает стрелки, то там еще 4 параметра))
и все такое, смотрите внимательнее в документацию
&tplPagePrev
и все такое, смотрите внимательнее в документацию
Спасибо. Как раз в этом она и заключалась)
&tplPageFirst=`@INLINE` //вернет «пустой» шаблон
не возращает пустой шаблон, присваивает шаблон типа <span class=«disabled>
не возращает пустой шаблон, присваивает шаблон типа <span class=«disabled>
Пользуйтесь наборами параметров и вызывайте pdoPage@nav, это удобно же.
При редактировании набора и визуально все параметры видно и если что-то придется поменять — в будущем не придется искать все вызовы pdoPage, а достаточно поменять в одном месте.
При редактировании набора и визуально все параметры видно и если что-то придется поменять — в будущем не придется искать все вызовы pdoPage, а достаточно поменять в одном месте.
Э… А не проще ли так:
&tplPageWrapper=`@INLINE <div class="pagination"><ul class="pagination">[[+prev]][[+pages]][[+next]]</ul></div>`
?
Спасибо.
Но немного не то что мне было нужно… :)
Но немного не то что мне было нужно… :)
<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>
Таким способом удалось решить проблему. Спасибо всем кто откликнулся помочь:)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.