Fork me on GitHub




« 1 (2)


#11 Re: XoopsPageNav
babouille Posté le : 25/10/2020 10:17
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;
    }
#12 Re: XoopsPageNav
aminov Posté le : 25/10/2020 12:07
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.
#13 Re: XoopsPageNav
babouille Posté le : 25/10/2020 18:35
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.
#14 Re: XoopsPageNav
aminov Posté le : 25/10/2020 19:56
Ok, bien noté
#15 Re: XoopsPageNav
alain01 Posté le : 25/10/2020 20:06
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
#16 Re: XoopsPageNav
aminov Posté le : 25/10/2020 20:14
Merci Alain, c'est exactement ce que je cherchais
Je sais pas comment j'ai raté ton message

 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

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