[Tutorial] Appliquer des styles spécifiques à la page en cours dans un menu ?
PHPBoost V4
Créations de Thèmes
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
Marquer visuellement un lien dans le menu de navigation lorsque l'on consulte la page devient chose assez courante sur les sites internet.
Pour ce faire, il existe plusieurs méthodes :
- Javascript : C'est pas mon ami
- Modifier toutes les pages avec du code PHP : Grrrrh
- Utiliser les nouvelles options de PHPBoost V4 : Hum cela m'intéresse
Vous l'aurez compris, nous allons utiliser quelques choses d'assez simple.
Avec la nouvelle Version de PHPBoost V4, vous pouvez facilement utiliser certaines fonctions du Framework directement dans les TPL.
Je suis certain que tout le monde à consulter le code en profondeur et donc vous connaissez tous la fonction is_current_url.
Alors oui, je vous l'accord, la présentation de la documentation du code n'est pas encore à son top niveau. mais j'y travail

Donc elle fait quoi cette fonction magique ? :
Et bien elle retour vrai si la valeur $check_url que l'on passe en argument correspond à l'url.
Et en option, on peux préciser si c'est une vraie url ou si on ne vérifier que si $check_url est contenu dans l'url courante.
C'est flou ?
Si je suis dans le forum, mon url est "monsite/forum". $check_url devra donc prendre la valeur "/forum".
Si maintenant mon url est "/forum/post.php?new=topic&id=X" et bien la fonction répondra vrai sauf si j'ai $check_url ="/forum", mais faux si j'ai préciser $real_url="false"
Bon et ça fonctionne comment concrètement ?
Si une fonction retourne vrai ou faux, je peux facilement l'utiliser avec une formule conditionnelle IF
Disons que je veux ajouter une class "current" à l’élément de mon menu qui correspond à ma page active.
J'utilise donc :
Code TPL :
il ne vous reste plus qu'a faire pareil pour les autres éléments de votre menu.
Ah oui j'oubliais, c'est aussi simple que ça en fait

ElenWii
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
Ca pourrait être bien d'ajouter cela au menu quand on aura 5minutes

ElenWii
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
