Accueil arrow Forums
Forums Fragento
Accueilvue en cascadeRèglesAide
Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?
variable donnant la page en cour (1 lecteur(s)) (1) Invité(s)
Aller en bas Répondre Ajouté aux favoris : 0
SUJET: variable donnant la page en cour
#2524
ologram (Utilisateur)
Fresh Boarder
Messages: 11
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
variable donnant la page en cour Il y a 2 Mois, 1 Semaine Karma: 0  
Bonjour,
voilà c'est simple je cherche le nom de la variable donnant la page courante.
Et si il y a un moyen d'afficher toutes les variables dispo, je suis preneur

merci
 
  L'administrateur a désactivé l'accès public en écriture.
#2645
Saik (Utilisateur)
Fresh Boarder
Messages: 5
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:variable donnant la page en cour Il y a 1 Mois, 4 Semaines Karma: 0  
Salut

Pour connaitre le fichier courant, PHP dispose de la constante __FILE__.
Il existe d'autres constantes aussi pratiques (http://uk.php.net/constants.predefined)

Sinon, pour la liste des variables, c'est get_defined_vars() (http://uk3.php.net/manual/fr/function.get-defined-vars.php).
 
  L'administrateur a désactivé l'accès public en écriture.
#2646
ologram (Utilisateur)
Fresh Boarder
Messages: 11
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:variable donnant la page en cour Il y a 1 Mois, 4 Semaines Karma: 0  
J'avoue que je vois pas trop comment faire
Il doit quand même bien y avoir un moyen facile d'afficher le nom de la page courante.
En fait voilà mon problème. J'ai un menu dont j'aimerais afficher une class css différente sur le lien courant.

Par exemple, je suis en page d'accueil et j'ai ceci:

Code :
<a href="<?php echo $this->getUrl('')?>" class="m-bouton m-active">accueil</a>


Il faut juste que la class "m-active" ne s'affiche que si je suis bien sur la page accueil et non par exemple sur a page contact. Dis moi que tu sais comment faire?

merci
 
  L'administrateur a désactivé l'accès public en écriture.
#2650
Saik (Utilisateur)
Fresh Boarder
Messages: 5
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:variable donnant la page en cour Il y a 1 Mois, 4 Semaines Karma: 0  
En fait j'ai mal lu la question, je croyais que tu voulais le fichier...
Pour la page, toutes les informations se trouvent dans la variable global $_SERVER

Je ne sais pas si Magento propose un autre mécanisme, je ne l'utilise pas encore, mais si PHP peut le faire je trouve ridicule d'utiliser une API

Pour ton code sinon si tu connais l'adresse de ta page d'accueil (j'imagine que oui...) un simple

<?php
if('adresse de ton accueil' !== $this->getUrl(''))
echo '<a href="',$this->getUrl(''),'" class="m-bouton m-active">accueil</a>
?>

devrait suffire

edit : encore une fois j'ai peut-être mal lu la question ^^'
J'avais cru lire que tu ne voulais pas afficher le lien dans le cas où tu y étais ^^'
Bref, faut que je dorme un peu...
Donc voilà le bon code :
Code :
<a href="<?php echo $this->getUrl('')?>" class="m-bouton<?php if('adresse de ton accueil' == $this->getUrl('')) echo 'm-active';?>">accueil</a>

Désolé pour l'embrouille, je suis crevé ces temps ci ^^'
 
 
Dernière édition: 01-07-2008 à 15:39 Par Saik.
  L'administrateur a désactivé l'accès public en écriture.
#2653
ologram (Utilisateur)
Fresh Boarder
Messages: 11
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:variable donnant la page en cour Il y a 1 Mois, 4 Semaines Karma: 0  
OK mais je dois tester la même variable sur chaque lien de mon menu. Donc je vois pas bien quoi mettre à la place de 'adresse de ton accueil'.

Tu parles de $_SERVER, tu sais me donner la syntaxe correcte qui donne le nom de la page courante?
 
  L'administrateur a désactivé l'accès public en écriture.
#2655
Saik (Utilisateur)
Fresh Boarder
Messages: 5
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:variable donnant la page en cour Il y a 1 Mois, 4 Semaines Karma: 0  
Fais un print_r ou un var_dump dessus, comme ça tu verras de quels éléments tu disposes pour avoir l'adresse dans le format que tu veux
 
  L'administrateur a désactivé l'accès public en écriture.
#2656
ologram (Utilisateur)
Fresh Boarder
Messages: 11
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:variable donnant la page en cour Il y a 1 Mois, 4 Semaines Karma: 0  
Voilà je l'ai fais et je vois [PATH_INFO] qui me semble correct? J'ai essayé de tester sur $_SERVER[PATH_INFO] mais rien...
 
  L'administrateur a désactivé l'accès public en écriture.
#2657
Saik (Utilisateur)
Fresh Boarder
Messages: 5
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:variable donnant la page en cour Il y a 1 Mois, 4 Semaines Karma: 0  
Je pensais plutôt à un truc du genre $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']

Faut pas oublier les ' sinon ça va d'abord vérifier si une constante de ce nom existe, renverra un warning puis enfin le prendra comme index. Bien plus lent quoi.
 
  L'administrateur a désactivé l'accès public en écriture.
Revenir en haut Répondre
Développé par FireBoardObtenir les derniers messages directement sur votre PC