[SPIP] PUBLIE : {pagination}

SPIP

Article validé

L’article « {pagination} » vient d’être publié par Ricardo Porto.


{pagination}

quarta-feira 10 de Setembro de 2025, por Ricardo Porto

{pagination} (paginação) Quando um loop retorna várias dezenas de matérias (ou, para uma petição, milhares de assinaturas), não é adequado, ou mesmo possível, exibir tudo numa única página.

Sommaire- Alterar o passo da {pagination}

  • Carregar o nome do argumento do URL

Para implementar o sistema de paginação, precisa incluir no seu loop o critério {pagination} como abaixo, por exemplo:

<B_page>
    <nav role="navigation" class="pagination">#PAGINATION</nav>
    <ul>
<BOUCLE_page(ARTICLES) {par date} {pagination}>
    <li>#TITRE</li>
</BOUCLE_page>
    </ul>
</B_page>

Pode consultar o uso da tag #PAGINATION, necessária para o mecanismo de paginação. Se o site tiver 90 matérias publicadas, o loop exibirá a lista das 10 matérias mais antigas, sobrepostas com links que apontarão para a página que exibirá as 10 seguintes, e assim sucessivamente. Esses links são numerados, como abaixo:

O número a partir do qual os resultados são exibidos é passado no URL pelo parâmetro {debut_page=x}, com o mesmo nome (aqui, « page ») que o loop em questão. (Este parâmetro pode ser usado noutro loop através do critério clássico {debut_page,10}.)

Note: o número total de links exibidos é limitado; reticências permitem, se for o caso, sltar diretamente para o fim da lista, ou voltar para o início.

— Enviado por SPIP