Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

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

#1 30/08/2013 18:15:11

Stefpei
Membre
Lieu : Nantes
Inscription : 12/06/2009
Messages : 354
Site Web

récupérer cPageField1 du parent

Question pour la rentrée...
Je me sert de la variable "cPageField1" pour appeler un look spécifique d'une Rubrique.
J'utilise ceci : $this->struct[$this->truepage][cPageField1]

Impeccable... mais les pages-fille de cette rubrique n'héritent pas de ce look, car elles ne récupèrent pas cette variable de leur page-mère !

Y-a t'il un moyen de récupérer cette valeur ?
... du genre : struct --> cPagePere --> cPageField1


Stéphane
Webdesign AvantageWeb

Hors ligne

#2 31/08/2013 10:33:14

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : récupérer cPageField1 du parent

salut stefpei
j'ai pas la réponse à ton souci mais dans ce site parc accrobatique j'ai utiliser des panneaux pour injecté le css spécifique à chaque catégorie

et si ta variable était appelé dans un panneau cela fonctionnerait !!
ou comme moi simplement utilisé un panneau pour implémenté le css
++


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#3 02/09/2013 16:34:50

Stefpei
Membre
Lieu : Nantes
Inscription : 12/06/2009
Messages : 354
Site Web

Re : récupérer cPageField1 du parent

Merci Snypi...
... mais je ne veux pas passer par des css et des panneaux : l'administrateur final du site ne devra pas avoir à manipuler ces chose !

J'arrive à récupérer l'info que je veux, qui vient de la page-parent via : "$this->truepage][cPagePere][cPageField1]..."
Exemple : dans ZLI2 cette valeur vient de ZLI1
... mais hélas dans une page ZLI3 je peux récupérer ce qui vient de plus de 1 niveau (de ZLI1 vers ZLI3 ou 4)

Mon souhait c'est récupérer une valeur [cPageField1] de la rubrique mère (ZLI1) pour l'utiliser dans ZLI3 ou ZLI4...

Pour illustrer cela, voici le site (en travaux) : http://www.c-too.com   /  smbgroupe  /  zite  /  (ôter les espaces)

Les changement de "theme-couleur" par rubrique sont entrainés juste par une variable (que je ne récupère plus hélas dans les sous rubriques...
--> Imagerie Signalétique / ... est orange !
--> Imagerie Signalétique / Découpe / ... est orange !
--> Imagerie Signalétique / Découpe / Sous-page ... est pas orange !

Dernière modification par Stefpei (02/09/2013 16:35:34)


Stéphane
Webdesign AvantageWeb

Hors ligne

#4 04/09/2013 08:42:02

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : récupérer cPageField1 du parent

salut stefpei
j'ai fait des test sur ton site et cela ne fonctionne pas à mon avis parceque tu à mis le bazard dedant smile

normalement si dans ton panneau " image bas du sommaire _1377876497 " ( passé en php) on met ce code

[== PHP ==]
<?php  $this->content['localcss'].='
#menuZLI2{background-color:green;}
#menuZLI3{background-color:#FC942C;} ';
?>

<p><img title="sommaire-imagerie-signaletique" src="view.php/sommaire-imagerie-signaletique.jpg" alt="sommaire-imagerie-signaletique" width="253" height="180" /></p>

normalement tu devrait avoir des changement alors que tu na rien
fait un test sur un ziteplus de base tu verra cela fonctionne smile cela vient donc bien de ta configue
Ta variable orange devrais marché repart peut etre d'un ziteplus propre smile


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#5 04/09/2013 12:25:26

Stefpei
Membre
Lieu : Nantes
Inscription : 12/06/2009
Messages : 354
Site Web

Re : récupérer cPageField1 du parent

effectivement j'ai modifié ma config : j'ai enlevé la ligne "<?php echo $this->head(); ?>"
Ce qui empeche donc de fonctionner le : "$this->content['localcss']" !

Mais je m'en suis sorti, à force de triturer le Php (qui n'est pas ma langue maternelle)...
Je récupère la variable qui vient de la Page.. ou de son Parent... ou de son Grand-Parent... par ce code :
        echo $this->struct[$this->truepage][cPageField1];
   $pere1 = $this->struct[$this->truepage][cPagePere];
       echo $this->struct[$pere1][cPageField1];
   $pere2= $this->struct[$pere1][cPagePere];
       echo $this->struct[$pere2][cPageField1];

--> Imagerie Signalétique / Découpe / Sous-page ... hérite bien de la couleur !!!

Ce code doit pouvoir etre plus propre surement...


Stéphane
Webdesign AvantageWeb

Hors ligne

#6 04/09/2013 19:42:22

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

Re : récupérer cPageField1 du parent

Stefpei a écrit :

effectivement j'ai modifié ma config : j'ai enlevé la ligne "<?php echo $this->head(); ?>"
Ce qui empeche donc de fonctionner le : "$this->content['localcss']" !

Pas seulement celui-là. Et cela va s'aggraver avec la 0.9.3 roll

Stefpei a écrit :

Mais je m'en suis sorti, à force de triturer le Php (qui n'est pas ma langue maternelle)...
Je récupère la variable qui vient de la Page.. ou de son Parent... ou de son Grand-Parent... par ce code :
        echo $this->struct[$this->truepage][cPageField1];
   $pere1 = $this->struct[$this->truepage][cPagePere];
       echo $this->struct[$pere1][cPageField1];
   $pere2= $this->struct[$pere1][cPagePere];
       echo $this->struct[$pere2][cPageField1];

--> Imagerie Signalétique / Découpe / Sous-page ... hérite bien de la couleur !!!

Ce code doit pouvoir etre plus propre surement...

Ben oui, comme indiqué par snipy avec un panneau  lol
Tu n'est pas obligé de mettre la ton css, tu peux simplement mettre le code php pour mettre dans une variable de session le contenu de ta variable particulière et elle sera ainsi accessible par toutes les pages.
La tu essayes de lutter contre un fonctionnement de base de Ziteplus (et je vois pas pourquoi ?)

a+
Jean-Paul.

Hors ligne

#7 05/09/2013 09:07:25

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : récupérer cPageField1 du parent

tous comme stefpei mon Php étant pas térrible j'ai une petite question si on veut testé la variable dans un panneau on fait comment ??

j'ai essayé ceci mais cela ne fonctionne pas sad

[== PHP ==]
<?php echo $this->struct[$this->content['pnl2']][cPageField1];?>

un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#8 05/09/2013 11:15:17

Stefpei
Membre
Lieu : Nantes
Inscription : 12/06/2009
Messages : 354
Site Web

Re : récupérer cPageField1 du parent

JPG : je n'avais pas pensé à récupérer ma variable pour la mettre dans la session...
Pourquoi ? parceque c'est hors de mes connaissance... Donc je bidouille les bouts que connait !

Rappel : mon but est de minimiser le nombre d'intervention de l'administrateur final (panneaux avec Php ou Css, astuces à connaitres, risques, etc..)
Alors je me fait chi... en amont.
C'est sur qu'avec la 0.9.3 va falloir que je revoie ma philosophie !!!


Stéphane
Webdesign AvantageWeb

Hors ligne

#9 05/09/2013 19:10:05

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

Re : récupérer cPageField1 du parent

Stefpei a écrit :

JPG : je n'avais pas pensé à récupérer ma variable pour la mettre dans la session...
Pourquoi ? parceque c'est hors de mes connaissance... Donc je bidouille les bouts que connait !

Il est aussi surement possible de faire dans le panneau un $this->unnompasutilise=labonnevaleur et de récupérer dans les pages filles cette valeur par $this->unnompasutilise wink

Stefpei a écrit :

Rappel : mon but est de minimiser le nombre d'intervention de l'administrateur final (panneaux avec Php ou Css, astuces à connaitres, risques, etc..)
Alors je me fait chi... en amont.

But louable auquel je rajouterais "rester le plus standard possible" pour bénéficier facilement des éventuelles corrections de bugs ou adaptations aux nouvelles versions de php des nouvelles versions de ziteplus

a+
Jean-Paul

Hors ligne

Pied de page des forums