Le style et l'emplacement des liens de navigation est un choix combiné. Le formulaire aura divers boutons, comme Suivant, Précédent, Sauvegarder, Annuler, etc et leur position relative à l'affichage peut être modifiée.

Les positions de boutons possibles sont:

U – Up (haut) / au dessus de la table affichée
D – Down (bas) / en dessous de table affichée (par défaut)

Les positions des boutons peuvent être combinées avec les styles de navigation. Les liens et le style de navigation peuvent être du texte,des boutons, ou des images graphiques (icônes):

B – boutons (par défaut)
T – liens texte
G – liens graphiques

les combinaisons possibles comprennent:

Exemple 3-16. Les possibilités de navigation

$opts[’navigation’] = ’DB’;/ / boutons en dessous de la table affichée
$opts[’navigation’] = ’DT’;/ / texte en dessous de la table affichée
$opts[’navigation’] = ’DG’;// graphiques en dessous de la table affichée
$opts[’navigation’] = ’UB’;/ / boutons tableau au dessus de la table affichée
$opts[’navigation’] = ’UT’;/ / liens texte au dessus de la table affichée
$opts[’navigation’] = ’UG’;/ / graphiques au dessus de la table affichée

$opts[’navigation’] = ’UDBTG’ / / tous les styles de navigations

Comme vous pouvez le voir dans le dernier exemple dans l'encadré ci-dessus, tous les styles de navigation peuvent être mélangées ensemble pour s'adapter à vos besoins. Il n'ya pas de différence entre la fonctionnalité de navigation avec graphique/texte et liens ou la navigation à l'aide des boutons radio de sélection.

Si vous n'êtes pas satisfait de l'ordre des boutons, ou que vous voulez supprimer certains boutons, vous pouvez utiliser l'option $opts[’buttons’]. Dans cette option, vous pouvez spécifier exactement les boutons à afficher, et même personnaliser certains.

Il y a plusieurs raisons pour supprimer certains boutons: quand une quantité énorme de données est affichée dans une page très longue, afficher seulement les boutons au bas de la page force les utilisateurs à faire défiler l'écran avant de pouvoir ajouter un nouvel enregistrement, ce qui n'est pas pratique. Les boutons des pages phpMyEdit peuvent être divisés en plusieurs groupes. Ces groupes sont ensuite indiqués dans des mots clés, qui sont utilisés lors de la déclaration d'un bouton dans $opts[’buttons’]. Si un élément de $opts[’buttons’] ne correspond pas à un mot clé, il est traduit en utilisant les fichiers de langue. Si un élément est un tableau, il est analysé et affiché comme un bouton personnalisé, comme indiqué ci-dessous.

navigation first, «, prev, <, next, >, last, »
go to goto, goto_combo, goto_text
operation add, view, change, delete, copy
confirmation save, more, cancel
statistics current_page, total_pages, total_recs

La navigation et l'accés groupé peut être utilisé dans un mode liste ou filtre pour sauter plusieurs pages en avant ou en arrière. l'opération groupé déplace les utilisateurs dans un autre mode, à savoir l'un des ACPDV.

Les boutins de confirmation sont utilisés pour confirmer l'action dans ACPDV. L'annulation se passe d'explication, et évite le risque de créer des confusions. Le boutons Save (sauvegarder) est utilisé pour confirmer l'action et le retour au mode D. Plus de moyens d'action confirmant le retour au mode en cours.

Le bouton Enregistrer apparaît généralement comme Save (enregistrer), mais en mode D est similaire à la suprression du mode ajouter. Plus est affichée sous la forme More (plus) ou Apply (appliquer). Mots clés dans les statistiques du groupe affiche les numéros ainsi que leurs noms suggérés.

Exemple 3-17. Par défaut des boutons

$opts[’buttons’][’L’][’up’] = array(’«’,’<’,’add’,’view’,’change’,’copy’,’delete’,’>’,’»’,’goto’,’goto_combo’);
$opts[’buttons’][’L’][’down’] = $opts[’buttons’][’L’][’up’];
$opts[’buttons’][’F’][’up’] = array(’«’,’<’,’add’,’view’,’change’,’copy’,’delete’,’>’,’»’,’goto’,’goto_combo’);
$opts[’buttons’][’F’][’down’] = $opts[’buttons’][’F’][’up’];
$opts[’buttons’][’A’][’up’] = array(’save’,’more’,’cancel’);
$opts[’buttons’][’A’][’down’] = $opts[’buttons’][’A’][’up’];
$opts[’buttons’][’C’][’up’] = array(’save’,’more’,’cancel’);
$opts[’buttons’][’C’][’down’] = $opts[’buttons’][’C’][’up’];
$opts[’buttons’][’P’][’up’] = array(’save’, ’cancel’);
$opts[’buttons’][’P’][’down’] = $opts[’buttons’][’P’][’up’];
$opts[’buttons’][’D’][’up’] = array(’save’,’cancel’);
$opts[’buttons’][’D’][’down’] = $opts[’buttons’][’D’][’up’];
$opts[’buttons’][’V’][’up’] = array(’change’,’cancel’);
$opts[’buttons’][’V’][’down’] = $opts[’buttons’][’V’][’up’];

Un bouton peut être désactivé pour deux raisons. Un bouton de navigation lorsqu'il n'y a pas de pages précédente ou suivante ou si certaines opération ne sont pas autorisées à l'utilisateur. Par défaut, tous les affichages de boutons sont désactivés et marqués comme invalides. Si vous ne souhaitez pas afficher les boutons à tous, la mention ”-” permet de désactiver le bouton. Si vous voulez un bouton accessible aux utilisateurs la mention ”+” permettra le fonctionnement de ce bouton.

Next (Suivant) – montrer le bouton Next (suivant) le cas échéant
- Next (Suivant) – ne montrent pas le bouton Next (suivant)

Vous pouvez également spécifier des boutons personnalisés, avec des valeurs qui peuvent être utilisées en dehors de phpMyEdit. La première façon de spécifier un bouton personnalisé est d'utiliser phpMyEdit avec la méthode htmlSubmit. De cette manière, la valeur du bouton Submit (envoyer) est traduite en utilisant le langage des fichiers dans le langage spécifiée par l'utilisateur. La configuration possible porte sur le nom, la valeur, le nom de la classe CSS, le javasricpt.

name – nom du bouton envoyer
value – Valeur du bouton Envoyer
CSS – nom de la classe CSS
Js – une autre chaîne bouton place au sein de balises, pour la plupart en javascript
disabled – 1 le bouton est désactivé, 0 le bouton est activé

La deuxième façon de déclarer des boutons personnalisés, est de déclarer réellement le code html du bouton.

Notez qu'avec l'utilisation de cette méthode, chaque entité html peut être produite.

Exemple 3-18. Les boutons personnalisés

$opts[’buttons’][’V’][’up’] = array(
’change’,
’cancel’,
array(’name’ ⇒ ’pme_back’,
’value’ ⇒ ’retour au menu principal’,
’css’ ⇒ ’pme-backtomenu’,
’disabled’ ⇒ false),’Go to:’
,array(’code’ ⇒ ’<SELECT><OPTION>….</OPTION></SELECT>’),
);
$opts[’buttons’][’V’][’down’] = $opts[’buttons’][’V’][’up’];

Exemple 3-19. Boutons avec un grand nombre de pages

$opts[’buttons’][’L’][’up’] = array(’-«’,’-<’,’Page’,’goto_text’,’of’,’total_pages’,’→’,’→>’););
$opts[’buttons’][’L’][’down’] = $opts[’buttons’][’L’][’up’];
$opts[’display’][’num_pages’] = false;
$opts[’display’][’num_records’] = false;

 
navigation.txt · Dernière modification: 2007/12/11 14:58 par fabrice
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki