Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 10/05/2013 16:11:30

Christian
Moderateurs
Inscription : 19/06/2010
Messages : 139

Afficher selon l'état d'une autre page

Bonjour

Il n'y a que Jean Paul qui pourra répondre à ma question, mais l'info pourra servir à d'autre (et je n'ai pas trouvé la réponse sur le forum)

L'idée est d'afficher sur une page un picto (ou autre chose) en fonction de l'état d'une autre page (On ou Off)

Pour tester la validité, j'ai essayé avec la fonction "PageOn" avec le code ci-dessous

[== php ==]
$p = "toto"; // (on créer la page toto que l'on active ou pas  

echo $p[cPageOn] ? ' <img src="deco/s1.png" /> ON' : ' <img src="deco/s0.png" /> OFF';

Et ça ne fonctionne PAS  sad

Quel serait la BONNE formule pour ce type fonction ?

Merci D'avance

Hors ligne

#2 11/05/2013 10:26:38

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : Afficher selon l'état d'une autre page

Christian a écrit :

Quel serait la BONNE formule pour ce type fonction ?

remplacer le $p="toto"
par

$page=$this->page_from_ident("toto"); // Chercher le numéro de la page "toto"
$p = $this->struct[$page];         // Prendre la page pour ...

Normalement, il faudrait aussi tester si $page est à false  => la page n'existe pas
et appeler la fonction     isPageAuth($page) pour vérifier que l'utilisateur à le droit de voir cette page

donc en gros:

$page=$this->page_from_ident("toto"); // Chercher le numéro de la page "toto"
if ( ($page!==false) &&  $this->isPageAuth($page)) {
$p = $this->struct[$page];         // Prendre la page pour ...
echo $p[cPageOn] ? ' <img src="deco/s1.png" /> ON' : ' <img src="deco/s0.png" /> OFF';
}

j'ai pas testé le code, mais ça devrait fonctionner.

a+
Jean-Paul

Hors ligne

#3 11/05/2013 12:18:57

Christian
Moderateurs
Inscription : 19/06/2010
Messages : 139

Re : Afficher selon l'état d'une autre page

Bonjour

Ok ok

MERCI Jean-Paul, j'avais oublié de définir la page !!

Pour les autres fonctions ( isPageAuth($page)) on verra plus tard ! wink

A+

Hors ligne

Pied de page des forums