class du lien "BLOG" active/noactive
danielsan
Member
Hello,
j'ai utilisé une page static pour la page d'accueil,
j'ai le lien BLOG qui apparaît, cool.
Lorsque nous cliquons sur une de ces pages static,
son lien se retrouve avec la class "active"
et nous pouvons donc changer son apparence.
Génial pour indiquer au visiteur sur quelle page static il se trouve.
( dans mon cas, c'est accueil / à propos / contact / blog )
Hors lorsque je clique sur Blog, sa class est bien "active",
MAIS si je clique sur un billet sa class devient "noactive"
alors que nous sommes toujours dans la partie BLOG
et nous perdons son apparence,
c'est balo ça !
Je ne sais pas si vous avez le même soucis ou la même demande,
mais je poste au cas où ici ma modif':
dans le fichier \core\lib\class.plx.show.php , vers la fin, remplacez
si nous sommes sur une page static, la class du lien blog sera "noactive",
sinon elle sera "active".
méthode un peu brutale ... je n'arrive pas à traduire
sur toutes les pages sauf les "static" la class du lien blog sera "active" ... :P
Si quelqu'un pense que cette ligne peut se condenser ou s'enjoliver, merci !
_____
D.San
j'ai utilisé une page static pour la page d'accueil,
j'ai le lien BLOG qui apparaît, cool.
Lorsque nous cliquons sur une de ces pages static,
son lien se retrouve avec la class "active"
et nous pouvons donc changer son apparence.
Génial pour indiquer au visiteur sur quelle page static il se trouve.
( dans mon cas, c'est accueil / à propos / contact / blog )
Hors lorsque je clique sur Blog, sa class est bien "active",
MAIS si je clique sur un billet sa class devient "noactive"
alors que nous sommes toujours dans la partie BLOG
et nous perdons son apparence,
c'est balo ça !
Je ne sais pas si vous avez le même soucis ou la même demande,
mais je poste au cas où ici ma modif':
dans le fichier \core\lib\class.plx.show.php , vers la fin, remplacez
$name = str_replace('#page_status',(preg_match('/^blog.php/', basename($_SERVER['SCRIPT_NAME']))?'active':'noactive'),$name);
par
if (preg_match('/static/', $_SERVER['QUERY_STRING'])) {
$name = str_replace('#page_status','noactive',$name);
} else {
$name = str_replace('#page_status','active',$name);
}
en gros ça dit que:si nous sommes sur une page static, la class du lien blog sera "noactive",
sinon elle sera "active".
méthode un peu brutale ... je n'arrive pas à traduire
sur toutes les pages sauf les "static" la class du lien blog sera "active" ... :P
Si quelqu'un pense que cette ligne peut se condenser ou s'enjoliver, merci !
_____
D.San
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
j'ai toujours un problème à ce niveau de mon côté (pluxml 5.1.2)
Menu : Lorsque je suis sur la page "blog" j'ai Home + Blog en active.
quand je reviens sur la page home, blog reste en active
et quand je vais sur blog, home devient noactive
Sur blog, je n'ai que blog (et sur toute autre page statique, je n'ai que la page en question)
Si la home est une page static et qu'elle est active ET que la page demandée n'est ni la home ni une page statique, alors pageBlog est active
sinon, noactive
Du coup, ça fait un peu bricole... mais j'ai fait ça
Je ne connais pas assez le framework pour faire un truc propre qui ressemble à quelque chose !
J'ai la même chose chez moi