[Résolu] Styles suivant le mode
Bonjour,
PluXml affiche une classe sur le body suivant le mode (home, static, archive, etc).
j'ai donc ce code
<body class="<?php
$var = $plxShow->mode();
if ($var == 'home') {
echo "home blog ";
} elseif ($var == 'article') {
echo "single single-post postid-" . $plxShow->artId() . " single-format-standard ";
} elseif ($var == 'static') {
echo "page page-id-" . $plxShow->staticId() . " page-template-default ";
} else {
echo "";
}
?>
Par contre j'ai une page statique en page d'accueil.
Et donc ce qui est affiché
body class="mode-static">
Ce qui est normal comme résultat, mais j'aurais souhaité afin de la différencier quelque chose du genre.
body class="mode-static-home">
Est-ce possible? Sinon je prevoirai un header spécifique du genre :
body class="home <php ...code ci-dessus... ?>
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Bonjour,
En clair, tu nous dis qu'il manque un mode.
Pour savoir quoi afficher côté site (front-end), PluXml exécute successivement les fonction plxMotor::prechauffage() et plxMotor::demarrage()
Dans le fichier core/lib/class.plx.motor.php, la fonction prechauffage() fait un test sur $this->aConf['homestatic'] et autres. Si le test est positif on bascule $$this->mode à "static". Le plus simple est de modifier cette valeur à "homestatic".
Peut-être, il y a un intérêt à ajoter cette modification à la prochaine version de PluXml. Je pense qu'il n'y aurait pas d'effet colatéral.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Ce que je viens de faire; et c'est ok.
Cela me simplifie certaines conditions dans mon css.
Merci
Effectivement, s'il n'y a pas d'effet collatéral cela pourrait être intéressant d'jouter cette modification car c'est bien un mode différent des autres.
Bonjour @cpalo
Il est aussi possible de tester si il y a une requête dans l'url (déterminant le mode de PluXml entre autre) .
Cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
@gcyrillus-nomade
Pourrais-tu m'expliquer la différence avec la solution que tu proposes?
Merci
@cpalo il n'y a pas lieu de modifier les fichiers de PluXml, juste à faire ce test dans fichier de thème devant tes propres tests.
En gros, ton code deviendrait (si j'ai compris l'idée, car je ne voit pas les autres modes testés, à moins que ce ne soit que des class en sus )
Sans dépendre d'une modif ou évolution de PluXml, cela conserverait la compatibilité du thème avec les versions précédentes de PluXml
Cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Ok je vois bien ..
Le vrai test comprendrait biensur les autres modes et homestatic était le seul mode qui ne s'affichait pas.
Mais actuellement j'avais besoin de faire une différence entre les mode-article et mode-static par rapport aux autres.