Overblog Tous les blogs Top blogs Technologie & Science Tous les blogs Technologie & Science
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU
Modifier son thème overblog

Blog d'aide à la modification des thèmes sur overblog

Publicité

Pagination

Lorsque vous affichez une liste d'article, il faut prévoir une pagination pour passer aux pages suivantes et précédentes. Pour cela, 2 variables : Navigation.PreviousPage et Navigation.NextPage

Si vous affichez un article seul, il faut également permettre d'afficher l'article suivant et l'article précédent. Là encore, 2 variables : Navigation.PreviousPost et Navigation.NextPost

Fonctionnement

Précédent (previous) indique qu'il y a un ou des articles avant, au sens des dates de publication. Suivant (next) indique les articles qui sont publiés après la page courante.

Certains pensent que cet ordre est doit être inverser : pour le changer il suffit d'inverser les textes et/ou les liens.

Exemple détaillé

Publicité
<!-- Pagination -->
{% if Navigation.PreviousPage is not empty or Navigation.NextPage is not empty 
    or Navigation.PreviousPost is not empty or Navigation.NextPost is not empty %}
    <div class="pagination">
        {% if Navigation.PreviousPage is not empty or Navigation.PreviousPost is not empty %}
            {% if Navigation.PreviousPage is not empty %}
                <a href="{{ Navigation.PreviousPage }}" class="prev">{{ Lang.Get('Previous page') }}</a>
            {% elseif Navigation.PreviousPost is not empty %}
                <a href="{{ Navigation.PreviousPost.Permalink }}" 
                    class="prev"> 
                    {% if Navigation.PreviousPost.Title is not empty %}
                        {{ Navigation.PreviousPost.Title|truncate(30) }}
                    {% else %}
                        {{ Lang.Get('previous post') }}
                    {% endif %}
                </a>
            {% endif %}
        {% endif %}
        {% if Navigation.NextPage is not empty or Navigation.NextPost is not empty %}
            {% if Navigation.NextPage is not empty %}
                <a href="{{ Navigation.NextPage }}" class="next">{{ Lang.Get('Next page') }}</a>
            {% elseif Navigation.NextPost is not empty %}
                <a href="{{ Navigation.NextPost.Permalink }}" 
                    class="next">
                    {% if Navigation.NextPost.Title is not empty %}
                        {{ Navigation.NextPost.Title|truncate(30) }}
                    {% else %}
                        {{ Lang.Get('next post') }}
                    {% endif %}
                </a>
            {% endif %}
        {% endif %}
    </div>
{% endif %}

Explication détaillée :

  • Ligne 2 : s'il n'y a pas de page suivante / précédente, ou s'il n'y a pas d'article précédent / suivant : on n'affiche pas le bloc de pagination.

  • Ligne 5 à 18 : s'il y a une page ou un article précédent, on affiche un lien

  • Ligne 6 à 8 : cas de page précédente

  • Ligne 8 à 17 : cas de l'article précédent : s'il a un titre, on affiche le titre, ou le texte "previous post" sinon.

  • Ligne 19 à 32 : s'il y a une page ou un article suivant, on affiche un lien

  • Ligne 20 à 22 : cas de page suivante

  • Ligne 22 à 31 : cas de l'article suivant : s'il a un titre, on affiche le titre, ou le texte "next post" sinon.

Pour voir l'affichage, il suffit de regarder cet article : les liens articles suivants et précédents sont affichés en bas de chaque article.

Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
E
je tente de remettre une pagination sur mon blog dont le thème est ancien (2006) <br /> J'ai tenté d'insérer ces codes (ci-dessus) dans mon CSS juste avant STYLE mais ça ne fonctionne pas <br /> je souhaiterais avoir en bas de l'article 1,2,3,4 .... afin que les visiteurs puissent aller d'article en article <br /> Merci pour votre aide
Répondre
O
like post
Répondre
O
good nice
Répondre
R
thank you brother and i like share website<br /> <br /> Obat Kutil Kelamin<br /> Obat Kanker<br /> Obat Ambeien<br /> Obat Wasir<br /> Cara Mengobati Wasir Atau Ambeien<br /> Obat Sipilis
Répondre
C
Bonjour, plus aucun lien ne fonctionne sur mon blog...a priori je n'ai fait que bidouiller le css et changé le titre de mes pages..<br /> J'ai besoin d'aide et aussi de comprendre...merci
Répondre
L
Bonsoir,<br /> <br /> Toutes les pages (http://www.shoppingdelaura.com/page/2, http://www.shoppingdelaura.com/page/3, http://www.shoppingdelaura.com/page/4...) ont la même title. Je voudrais que se rajoute dans la title Page 2, Page 3, Page 4...<br /> <br /> Comment faire pour modifier le paramétrage de ces title<br /> <br /> Merci,<br /> <br /> Laura
O
bonjour, sur mon blog, la pagination se présente ainsi : page précédente, pages suivante, Est-ce que c'est possible de modifier la pagination sous la forme de numéro de page ? exemple : 1 2 3 4 5 ...
Répondre
1
je ne sais pas si ses possible mais j'aimerai rajouter plusieurs page sur mon blog,une page pour certain article et une autre page pour d'autre article,mais je ne sais pas comment faire?
Répondre
K
Bonjour. La dernière phrase, je cite : &quot;Certains pensent que cet ordre est doit être inverser : pour le changer il suffit d'inverser les textes et/ou les liens&quot; me laisse perplexe... J'ai beau tenter : rien, je n'y arrive pas. C'est le et/ou qui me perd... Pourriez vous donner le passage à copier coller dans le html directement ? Merci.
Répondre