Fork me on GitHub




« 1 (2)


Re: XoopsPageNav
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 923
Le truc, c'est que je me rappelle avoir modifié le code dans le fichier include/pagenav.php mais pas ailleurs, avec la fonction render que j'ai cloné pour l'avoir sur les news et qui s'appelle ensuite par "renderNavnews()".

D'ailleurs, il me semble que pour newbb, j'ai opté pour une autre stratégie.

Le blême avec Xoops, et c'est sans doute que celui-là sauf pour les blêmes des métas et de la réécriture, c'est qu'il arrive que dans les fichiers du Core on se retrouve avec du code qui va ensuite figurer dans les templates. Pour la version 2.6, il serait bien de sortir le rendu pour le mettre en templates et ne renvoyer que les variables aux templates.

Voila pour les news :
/* rendernav pour les news */
    
public function renderNavnews($offset 4)
    {
        
$ret '';
        if (
$this->total <= $this->perpage) {
            return 
$ret;
        }
        if ((
$this->total != 0) && ($this->perpage != 0)) {
            
$total_pages ceil($this->total $this->perpage);
            if (
$total_pages 1) {
                
$ret .= '<ul id="pagination-digg">';
                
$prev $this->current $this->perpage;
                if (
$prev >= 0) {
                    
$ret .= '<li class="next"><a href="'.XOOPS_URL.'' $this->url $prev $this->extra '"><u>précédent</u></a></li>';
                }
                
$counter 1;
                
$current_page intval(floor(($this->current $this->perpage) / $this->perpage));
                while (
$counter <= $total_pages) {
                    if (
$counter == $current_page) {
                        
$ret .= '<li class="active" >(' $counter ')</li>';
                    } elseif ((
$counter $current_page $offset && $counter $current_page $offset) || $counter == || $counter == $total_pages) {
                        if (
$counter == $total_pages && $current_page $total_pages $offset) {
                            
$ret .= '<li class="previous-off">...</li>';
                        }
                        
$ret .= '<li><a href="'.XOOPS_URL.'' $this->url . (($counter 1) * $this->perpage) . $this->extra '">' $counter '</a></li>';
                        if (
$counter == && $current_page $offset) {
                            
$ret .= '<li class="previous-off">...</li>';
                        }
                    }
                    
$counter ++;
                }
                
$next $this->current $this->perpage;
                if (
$this->total $next) {
                    
$ret .= '<li class="next"><a href="'.XOOPS_URL.'' $this->url $next $this->extra '"><u>suivant</u></a></li>';
                }
                
$ret .= '</ul> ';
            }
        }

        return 
$ret;
    }

Posté le : 25/10/2020 10:17

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: XoopsPageNav
Régulier
Inscrit: 14/12/2015 23:48
Messages: 177
Là ça devient compliqué pour moi
J'avais cru que c'était juste une affaire de personnalisation de la classe #xo-pagenav dans la feuille de style.
Moi en fait je voulais juste que les numéros de pages apparaissent à l'intérieur de cercles colorés, et que la couleur change pour la page active.

Posté le : 25/10/2020 12:07

"Nulle pierre ne peut être polie sans friction" [Confucius]
Partager Twitter Partagez cette article sur GG+
Re: XoopsPageNav
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 923
Dans ce cas, si le code est du genre comme celui plus haut et pas celui de base (je ne me rappelle pas s'il embarquait des class), tu peux jouer avec les class, les modifier et faire ce que tu veux dedans.

Posté le : 25/10/2020 18:35

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: XoopsPageNav
Régulier
Inscrit: 14/12/2015 23:48
Messages: 177
Ok, bien noté

Posté le : 25/10/2020 19:56

"Nulle pierre ne peut être polie sans friction" [Confucius]
Partager Twitter Partagez cette article sur GG+
Re: XoopsPageNav
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Citation :
aminov a écrit :
J'avais cru que c'était juste une affaire de personnalisation de la classe #xo-pagenav dans la feuille de style.

Oui, et je t'ai donné un exemple bien fait plus haut, il fait exactement ce que tu demandes

Posté le : 25/10/2020 20:06

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: XoopsPageNav
Régulier
Inscrit: 14/12/2015 23:48
Messages: 177
Merci Alain, c'est exactement ce que je cherchais
Je sais pas comment j'ai raté ton message

Posté le : 25/10/2020 20:14

"Nulle pierre ne peut être polie sans friction" [Confucius]
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 (2)



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

66 Personne(s) en ligne (52 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 66 | Plus ...