[résolu] Bataille avec la pagination
Bonjour à tous !
Travaillant actuellement à la (re)création d'un de mes projets, je but sur un truc un peu bête : la pagination.
J'utilise la pagination intégrée à PluXML, qui marche très bien, mais j'aimerais avoir un rendu un peu plus sympa :
[list=*]
[*]à gauche : la flèche vers la première page et le lien "précédent"[/*]
[*]au milieu : la page courante avec le nombre de page[/*]
[*]à droite : le lien "suivante" et la flèche vers la dernière page[/*]
[/list]
Voilà le code, qui pour l'instant, me permet d'arriver plus ou moins à mes fins :
Pourquoi plus ou moins ?
Simplement parce qu'en fait la partie centrale bouge en fonction de la présence ou non des flèches de première et dernières pages :
Merci d'avance à ceux qui chercherons avec moi.
Travaillant actuellement à la (re)création d'un de mes projets, je but sur un truc un peu bête : la pagination.
J'utilise la pagination intégrée à PluXML, qui marche très bien, mais j'aimerais avoir un rendu un peu plus sympa :
[list=*]
[*]à gauche : la flèche vers la première page et le lien "précédent"[/*]
[*]au milieu : la page courante avec le nombre de page[/*]
[*]à droite : le lien "suivante" et la flèche vers la dernière page[/*]
[/list]
Voilà le code, qui pour l'instant, me permet d'arriver plus ou moins à mes fins :
[== CSS ==]
#pagination {
height: 23px;
margin: -6px 0 -17px 0;
text-align:center;
}
#pagination a,
#pagination .p_first,
#pagination .p_prev,
#pagination .p_page,
#pagination .p_current,
#pagination .p_next,
#pagination .p_last {
font-style: italic;
font-size: 12px;
color: white;
}
#pagination a:hover {
color: #ff4e00;
}
#pagination .p_first, #pagination .p_prev {
float: left;
}
#pagination .p_next, #pagination .p_last {
float: right;
margin-right: -65px;
}
#pagination .p_next {
margin-right: 10px;
}
#pagination .p_prev, #pagination .p_next {
padding: 0 5px;
}
Pourquoi plus ou moins ?
Simplement parce qu'en fait la partie centrale bouge en fonction de la présence ou non des flèches de première et dernières pages :
Merci d'avance à ceux qui chercherons avec moi.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
http://forum.pluxml.org/viewtopic.php?id=3336
Si tu n'utilises pas le plugin, tu pourras peut-être t'en servir pour t'inspirer su style.
Je l'ai déjà essayer, mais à part permettre de masqué certains éléments, je n'ai pas vu de différence avec celle native...
Enfin, je vais réessayer ça de suite !
Merci.
edit : test infructueux, d'autres idées ?
J'ai déjà tenté, le problème c'est que le bloc "span" correspondant n'est pas générer si on est sur la première ou dernière page, du coup, impossible de réserver l'espace.
Merci en tout cas.
Pour tester: à partir du thème par défaut
1) Supprimer dans le fichier css style.css toute la partie avec les règles sur #pagination
2) ajoute le code suivant à la fin de la feuille de style
faudra peut etre que tu joues sur le width: 70% pour eviter un retour à la ligne
Ici je me suis juste intéressé au positionnement sans faire de mise en forme (couleur, italic, etc)
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
C'est effectivement une technique qui "fonctionne", mais totalement imprécise ; la valeur en pourcent est donnée au pifomètre selon ce que l'on voit d'affiché... en gros, ça semble, mais ça ne l'est pas vraiment.
Exemple avec la valeur que j'ai pu mettre :
Mais en réalité, combien de chiffre après la virgule pour que la droite et la gauche soient collées à droite et à gauche ? ^^
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Visiblement je pose une vraie colle ^^
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Je pense pareil, mais comme c'est directement lié à PluXML, j'essaye de m'en accommodé ^^
en jouant sur width:63%; de .p_page on arrive pas tout à fait à centrer la pagination.
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
C'est gentil de te décarcasser en tout cas =]
Sinon, j'aurais bien voulu que Jerry nous éclair un peu aussi =P
Sinon voici un lien qui pourrait peut-être t'aider.
http://css-tricks.com/almanac/properties/j/justify-content/
Bon, par contre j'ai encore quelques soucis avec le code suivant :
Qui m'affiche ça dès que y'a plus d'élément à droite ou à gauche :
Je pense que ça vient du fait que le span disparait si il n'est pas "utile"... allez, on y est presque !
edit : J'ai préféré me baser sur Alsacreation =]
La je ne vois pas d'autre solution.
J'ai pu voir avec un ami qui m'a bricoler ceci :
C'est pas très propre, mais ça fonctionne au poil !
Je passe en résolu, mais si quelqu'un à une idée pour faire ça en plus propre, il ne faut pas hésiter =]
Merci à tout le monde de l'aide que vous avez pu m'apporter !
Merci encore !
J'ai finalement opté pour une solution plus simple : ajouter dans un plugin la méthode pagination et la modifier pour mes besoins.
Voici la méthode que j'ai créée (pratiquement une copie de l'originale) :
Du coup, je sépare en trois blocs la pagination et donc peut appliquer ce CSS :
Je doute que ce soit la "meilleure" solution, mais elle a l'avantage d'être très simple de mise en œuvre.
Merci à tous de votre aide !