Personnalisez la pagination de joomla ?

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • #16
    Re : Personnalisez la pagination de joomla ?

    Regardes sur mon site, ça utilise la surcharge, pas dans ton look, mais ça marche...
    Pas de demande de support par MP.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

    Commentaire


    • #17
      Re : Personnalisez la pagination de joomla ?

      ton exemple montre bien ce que je te dit.
      Moi en fait quand tu est sur ta page 1 c'est le 1 que je voudrais avec un background et seulement lui.
      Si je fait comme tu me dit avec la class a.pagnav c'est tout les lien qui auront le background et si je met la class pagenav la c'est tout ce qui est <span> qui se retrouve avec le background.


      Merci pour ta réponse.
      Cdlt.!
      Création site internet Joomla - www.webmastr.fr | Artisan digital depuis + de 10 ans !

      Commentaire


      • #18
        Re : Personnalisez la pagination de joomla ?

        ben là, il te faut l'inverse de ce que j'ai fait, donc le pagenav standard, et uniquement le pagenav.active avec une surcharge.
        Mais là, ton template entre aussi en ligne de compte.
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire


        • #19
          Re : Personnalisez la pagination de joomla ?

          Ah mais pourtant sous firebug je ne voit nulle part la class active !

          Vais essayer cela quand meme.

          Merci
          Création site internet Joomla - www.webmastr.fr | Artisan digital depuis + de 10 ans !

          Commentaire


          • #20
            Re : Personnalisez la pagination de joomla ?

            J'ai essayer mais sans succes toujours tout mes span inactif qui prenne le background malgré l'ajout de ta class dans le css.
            Ou voit tu cette class car je la voit nulle part ds le code ?

            Quand tu dit :

            jisse03||Mais là, ton template entre aussi en ligne de compte.

            Que veut tu dire ?

            Moi j'e suis parti de ton fichier pagination de base en haut j'ai modifier ou virer ce qu'il ne fallait pas et l'est ajouter ds mon dossier html du template.
            Création site internet Joomla - www.webmastr.fr | Artisan digital depuis + de 10 ans !

            Commentaire


            • #21
              Re : Personnalisez la pagination de joomla ?

              la réponse est peut-être là dedans:
              j'ai modifier ou virer ce qu'il ne fallait pas
              Sans savoir ce que tu as modifié ou viré, impossible de savoir pourquoi ce qui fonctionne sur un site ne fonctionne plus sur le tien
              Pas de demande de support par MP.
              S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

              Commentaire


              • #22
                Re : Personnalisez la pagination de joomla ?

                J'ai juste modifier cette partie du code.
                virer les << < > >> de la variable $html:
                Code PHP:
                function pagination_list_render($list)
                {
                        
                // Initialize variables       
                        
                $html null;
                        
                // Reverse output rendering for right-to-left display
                        
                $html .= $list['start']['data'];
                        
                $html .= $list['previous']['data'];
                        foreach( 
                $list['pages'] as $page ) {
                            
                $html .= ' '.$page['data'];
                        }
                        
                $html .= ' '$list['next']['data'];
                        
                $html .= ' '$list['end']['data'];
                        return 
                $html;

                Les texte sont remplacer dans deux fichier de langue par les img.

                Et apres je gère le css dans ma feuille de style principale de mon template.

                Cdlt
                Création site internet Joomla - www.webmastr.fr | Artisan digital depuis + de 10 ans !

                Commentaire


                • #23
                  Re : Personnalisez la pagination de joomla ?

                  Donc c'est dans ta feuille de style et ton template que se trouve la solution.
                  Mets un pagenav classqiue sans enrichissements spécuaix, et un pagenav active avec ce qu etu veux en fond.
                  Pas de demande de support par MP.
                  S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                  Commentaire


                  • #24
                    Re : Personnalisez la pagination de joomla ?

                    Bonjour.
                    Envoyé par jisse03 Voir le message
                    Bonjour,

                    La pagination peut se surcharger dans le template, dans templates/ton_template/html/pagination.php
                    Exemple de pagination.php

                    Code PHP:
                    <?php
                    /**
                     * @version        $Id: pagination.php 14401 2010-01-26 14:10:00Z louis $
                     * @package        Joomla
                     * @copyright    Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
                     * @license        GNU/GPL, see LICENSE.php
                     * Joomla! is free software. This version may have been modified pursuant
                     * to the GNU General Public License, and as distributed it includes or
                     * is derivative of works licensed under the GNU General Public License or
                     * other free or open source software licenses.
                     * See COPYRIGHT.php for copyright notices and details.
                     */

                    // no direct accessdefined('_JEXEC') or die('Restricted access');
                    /**
                     * This is a file to add template specific chrome to pagination rendering.
                     *
                     * pagination_list_footer
                     *     Input variable $list is an array with offsets:
                     *         $list[limit]        : int
                     *         $list[limitstart]    : int
                     *         $list[total]        : int
                     *         $list[limitfield]    : string
                     *         $list[pagescounter]    : string
                     *         $list[pageslinks]    : string
                     *
                     * pagination_list_render
                     *     Input variable $list is an array with offsets:
                     *         $list[all]
                     *             [data]        : string
                     *             [active]    : boolean
                     *         $list[start]
                     *             [data]        : string
                     *             [active]    : boolean
                     *         $list[previous]
                     *             [data]        : string
                     *             [active]    : boolean
                     *         $list[next]
                     *             [data]        : string
                     *             [active]    : boolean
                     *         $list[end]
                     *             [data]        : string
                     *             [active]    : boolean
                     *         $list[pages]
                     *             [{PAGE}][data]        : string
                     *             [{PAGE}][active]    : boolean
                     *
                     * pagination_item_active
                     *     Input variable $item is an object with fields:
                     *         $item->base    : integer
                     *         $item->link    : string
                     *         $item->text    : string
                     *
                     * pagination_item_inactive
                     *     Input variable $item is an object with fields:
                     *         $item->base    : integer
                     *         $item->link    : string
                     *         $item->text    : string
                     *
                     * This gives template designers ultimate control over how pagination is rendered.
                     *
                     * NOTE: If you override pagination_item_active OR pagination_item_inactive you MUST override them both
                     */

                    function pagination_list_footer($list)
                    {
                        
                    $html "<div class=\"list-footer\">\n";
                        
                    $html .= "\n<div class=\"limit\">".JText::_('Display Num').$list['limitfield']."</div>";
                        
                    $html .= $list['pageslinks'];
                        
                    $html .= "\n<div class=\"counter\">".$list['pagescounter']."</div>";
                        
                    $html .= "\n<input type=\"hidden\" name=\"limitstart\" value=\"".$list['limitstart']."\" />";
                        
                    $html .= "\n</div>";
                        return 
                    $html;
                    }

                    function 
                    pagination_list_render($list)
                    {
                            
                    // Initialize variables        $html = null;
                            // Reverse output rendering for right-to-left display
                            
                    $html .= '&lt;&lt; ';
                            
                    $html .= $list['start']['data'];
                            
                    $html .= ' &lt; ';
                            
                    $html .= $list['previous']['data'];
                            foreach( 
                    $list['pages'] as $page ) {
                                
                    $html .= ' '.$page['data'];
                            }
                            
                    $html .= ' '$list['next']['data'];
                            
                    $html .= ' &gt;';
                            
                    $html .= ' '$list['end']['data'];
                            
                    $html .= ' &gt;&gt;';
                            return 
                    $html;
                    }

                    function 
                    pagination_item_active(&$item)
                     {
                        return 
                    "<a class=\"pagenav\" href=\"".$item->link."\" title=\"".$item->text."\">".$item->text."</a>";
                    }

                    function 
                    pagination_item_inactive(&$item)
                     {
                        return 
                    "<span class=\"pagenav\">".$item->text."</span>";
                    }

                    ?>
                    J'ai replacé mes fichiers de pagination originaux et tente de surcharger avec le code sus-cité.
                    J'ai une erreur PHP :
                    Notice: Undefined variable: …/www/joomla/templates/scriptopedia/html/pagination.php on line 80

                    Quelle est la raison de cette erreur ?
                    Cordialement.
                    __
                    Eddy !!!
                    Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                    Commentaire


                    • #25
                      Re : Personnalisez la pagination de joomla ?

                      une variable non defini apparament ds le php.
                      Qu'est ce qui ce trouve a ligne 80 de ton script?
                      Création site internet Joomla - www.webmastr.fr | Artisan digital depuis + de 10 ans !

                      Commentaire


                      • #26
                        Re : Personnalisez la pagination de joomla ?

                        Cette ligne est la suivante : $html .= '&lt;&lt; ';

                        En regardant de plus près, j'ai retiré le . avant l'= et ça fonctionne !

                        Merci.
                        Bon dimanche à tous.
                        Cordialement.
                        __
                        Eddy !!!
                        Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                        Commentaire


                        • #27
                          Re : Personnalisez la pagination de joomla ?

                          Slt

                          Alors voila vais te coller le css car j'ai beau essayer ta class .active ou même :active mais rien n'y fait:

                          .pagination {border-top:1px solid #00aeef;background:#262626;color:#fff;margin:20px 0;padding: 10px;text-align:right;font-family: Arial, serif;text-transform :uppercase;}
                          a.pagenav {display:inline-block;margin-right:4px;text-decoration:none;color:#fff;}
                          .pagenav{display:inline-block;padding:5px;margin-right:4px;}
                          .pagenav .active{background:#00aeef;}

                          Merci pour ta patiente
                          Cdlt et bonne semaine a tous !
                          Création site internet Joomla - www.webmastr.fr | Artisan digital depuis + de 10 ans !

                          Commentaire


                          • #28
                            Re : Personnalisez la pagination de joomla ?

                            Bonjour.
                            Avec le code fourni par Jisse03, je n'ai pas de classe active non plus !
                            Cordialement.
                            __
                            Eddy !!!
                            Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                            Commentaire


                            • #29
                              Re : Personnalisez la pagination de joomla ?

                              Tout dépend du template, je pense.

                              Utilisant personnellement énormément le framework YJSG (You Grids), avec ce template on utilise ce CSS par exemple:
                              Code:
                              /* Page navigation*/
                              ul.pagenav, div.pagination { 
                                  width:100%; display:block; text-align:center; 
                              }
                              
                              ul.pagenav li, div.pagination ul li { 
                                  display:block; float:left; background:none; padding:0; margin:0 5px 0 0; 
                              }
                              
                              ul.pagenav li a, div.pagination ul li a, a.pagenav, .pagenav_prev a, .pagenav_next a, .pagenavbar a, .back_button a {
                                  height:21px; text-transform:uppercase; font-weight:normal; line-height:21px; padding:0 5px; 
                              }
                              
                              /* Surcharge dans custom.css */
                              a.pagenav, .pagenav_prev a, .pagenav_next a, .pagenavbar a, .back_button a {
                                  background:#c8c8c8; border:1px solid #727272; color:#121212; 
                              }
                              
                              pagenavbar a:hover { color:#727272; }
                              A ajuster évidemment selon le template.
                              Pas de demande de support par MP.
                              S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                              Commentaire


                              • #30
                                Re : Personnalisez la pagination de joomla ?

                                Pour régler le problème, j'ai isolé les extrêmes avec un <span id="before">, un <span id="after"> et un <span id="numero"> pour la numérotation afin de pouvoir mieux les cibler via CSS.

                                Code PHP:
                                function pagination_list_render($list)
                                {
                                        
                                // Initialize variables        $html = null;
                                        // Reverse output rendering for right-to-left display
                                        
                                $html '<p class="page-link">';
                                        
                                $html .= '<span id="before">';
                                        
                                $html .= $list['start']['data'];
                                        
                                $html .= $list['previous']['data'];
                                        
                                $html .='</span><span id="numero">';
                                        foreach(
                                $list['pages'] as $page ) {
                                            
                                $html .= ' '.$page['data'];
                                        }
                                        
                                $html .='</span><span id="after">';
                                        
                                $html .= ' '$list['next']['data'];
                                        
                                $html .= ' '$list['end']['data'];
                                        
                                $html .= '</span>';
                                        
                                $html .= '</p>';
                                        return 
                                $html;

                                Cordialement.
                                __
                                Eddy !!!
                                Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                                Commentaire

                                Annonce

                                Réduire
                                Aucune annonce pour le moment.

                                Partenaire de l'association

                                Réduire

                                Hébergeur Web PlanetHoster
                                Travaille ...
                                X