Categories > TinyButStrong general (FR) >

utilité du plugin navBar

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Bewonder
Date: 2006-11-20
Time: 15:09

utilité du plugin navBar

Bonjour,

Je suis peut être simplet mais je ne saisi pas trés bien l'utilité du plugin navBar.
Bon, j'avoue que j'ai encore du mal à l'intégrer... Mais à quoi sert ce script puisqu'on doit effectuer notre propre gestion de requête, lui passer tous les paramètres et qu'il ne fait aucune mise en forme ?
Autant gérer cela soi-même et se passer d'une fusion supplémentaire.

Mais quelque chose a pu m'échapper ou j'ai mal saisi son utilité !!!!
By: Skrol29
Date: 2006-11-20
Time: 15:34

Re: utilité du plugin navBar

Salut,

Les barres de navigation sont un besoin récurrent en application Web. Un peu comme les menus ou la gestion de cache.

Certaines solutions de barre de nav donnent une barre toute formatée. L'intérêt du plug-in NavBar c'est d'en donner une très paramétrable dans son design. Mais dans tous les cas il faut bien lui passer les paramètres d'affichage tels que le nombre de page, la longueur,....
By: Bewonder
Date: 2006-11-20
Time: 15:53

Re: utilité du plugin navBar

mmouais

Disons qu'elle simplifie un petit peu la gestion des paramètres des liens.
Mais bon, je suis dans TBS alors je vais essayer d'utiliser ses outils bon sang.

voici mon code php :
$this->PlugIn(TBS_NAVBAR,'nav',$_SESSION['selectdiag']['page'],$GLOBALS['rows'],$GLOBALS['page_size']);

et mon html :
            <table align="center" border="0" cellspacing="0" cellpadding="4">
              <tr>
                <td class="Style2"><a href="traitements/choix_affiche_projet.php?PageNum=[nav.first;endpoint;magnet=a;mtype=m+m]">|&lt;</a></td>
                <td class="Style2"><a href="traitements/choix_affiche_projet.php?PageNum=[nav.prev;endpoint;magnet=a;mtype=m+m]">&lt;</a></td>
                <td class="Style2"><a href="traitements/choix_affiche_projet.php?PageNum=[nav.page;block=table;navpos=centred]">[nav.page]</a></td>
                <td class="Style2"><a href="traitements/choix_affiche_projet.php?PageNum=[nav.next;endpoint;magnet=a;mtype=m+m]">&gt;</a></td>
                <td class="Style2"><a href="traitements/choix_affiche_projet.php?PageNum=[nav.last;endpoint;magnet=a;mtype=m+m]">&gt;|</a></td>
              </tr>
            </table>

J'ai au moins 8 enregistrements et j'ai choisi un affichage par 2 lignes.
Mais quand je lance l'application, il m'affiche 2 barres de navigations :
|< < 1 > >|
|< < 2 > >|

Et il ne fait pas mention des autres pages auxquelles je devrais pouvoir accéder.

Une idée ? Faut dire qu'à force de faire du copier-coller... Merci.
By: Skrol29
Date: 2006-11-20
Time: 16:16

Re: utilité du plugin navBar

"block=table" !!!
C'est étonnant. Ne serait-ce pas plutôt "block=td" ?
As-tu vérifié que tes variables $_SESSION['selectdiag']['page'], GLOBALS['rows'] et autres ont les bonnes valeurs au moment où tu les appel ?

By: Bewonder
Date: 2006-11-20
Time: 16:25

Re: utilité du plugin navBar

J'ai bien remplacé table par td et ok il ne m'affiche plus qu'une ligne.

J'ai aussi vérifié mes données.

Si je passe page_size à 3 il m'affiche :
|< < 2 3 > >|
le premier lien (|<) appelle bien la page 1 mais le secon (<) la 7 ?
Il ne devrait y avoir que 3 pages car j'ai 8 enregistrements.

Bref il y a un truc pac catholique dans la gestion des pages.
Je m'y repencherai dessus demain. Il est dommage qu'on ai pas deux ou trois exemples plus... concrets.

En tout cas merci.
By: Bewonder
Date: 2006-11-21
Time: 09:48

Re: utilité du plugin navBar

RESOLU

Ok, ben là ça marche...

php :
$GLOBALS['page_size']=16; // affichage 16 par 16
if (!isset($GLOBALS['page'])) $GLOBALS['page']=1; // page 1 par défaut
$nbpages=ceil($GLOBALS['row']/$GLOBALS['page_size']); // nombre de pages total
$depart=(($GLOBALS['page']-1)*$GLOBALS['page_size']); // enregistrement de départ

// $depart et $nbpages serviront pour le paramètre LIMIT de la requête
// $GLOBALS['row'] est le nombre total d'enregistrements
// $GLOBALS['page'] stocke le numéro de page renvoyé par le code html par exemple : $GLOBALS['page']=$_POST['PageNum'];

$this->LoadTemplate('nomfichier.htm');
$this->PlugIn(TBS_NAVBAR,'nav','',$GLOBALS['page'],$GLOBALS['rows'],$GLOBALS['page_size']);
$this->Show();

html :
<table align="center">
  <tr>
    <td width="20" class="navbar"><a href="traitements/choix_affiche_projet.php?PageNum=[nav.first;endpoint;magnet=a;mtype=m+m]">|&lt;</a></td>
    <td width="20" class="navbar"><a href="traitements/choix_affiche_projet.php?PageNum=[nav.prev;endpoint;magnet=a;mtype=m+m]">&lt;</a></td>
    <td width="4"></td>
    <td width="20" class="navbar"><a href="traitements/choix_affiche_projet.php?PageNum=[nav.page;block=td;navpos=centred;bmagnet=table]">[nav.page]</a></td>
    <td width="20" class="navbarb">[nav.page;block=td;currpage;navpos=centred]</td>
    <td width="4"></td>
    <td width="20" class="navbar"><a href="traitements/choix_affiche_projet.php?PageNum=[nav.next;endpoint;magnet=a;mtype=m+m]">&gt;</a></td>
    <td width="20" class="navbar"><a href="traitements/choix_affiche_projet.php?PageNum=[nav.last;endpoint;magnet=a;mtype=m+m]">&gt;|</a></td>
  </tr>
</table>


Bon ben j'espère encore une fois que mes galères serviront à d'autres.
C'est pourquoi j'ai laissé mon code.

Merci et a+