Fork me on GitHub

Rapport de message :*
 

Re: XoopsPageNav

Titre du sujet : Re: XoopsPageNav
par babouille sur 25/10/2020 10:17:42

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;
    }

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

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