#ENV{} et zpip

Bonjour,

Je fais mon premier site qui utilise le plugin Zpip et je n'arrive pas à résoudre un problème. Comment fait-on pour passer et récupérer un paramètre avec ENV{} sur les pages contenu ou extra ou navigation ?

J'ai essayé un tas de choses mais rien n'y fait ma balise ENV{mon_parametre} reste muette.

Si j'insère un {ma_variable=#ENV{mon_parametre,par_defaut}} dans mon INCLURE{fond=body} du squelette structure.html je récupère bien dans ma_variable la valeur par_défaut, alors que mon url comporte un rubrique2&mon_parametre=ma_valeur. Le mode debug me renvoi toujours mon paramètre mon_parametre vide sur la page structure.html.

Je n'ai rien trouvé sur les listes à ce sujet, j'en conclu que je ne vois pas l'énorme erreur/oubli que je fais... ou bien il y a une astuce!

Dans le même fil de passage de paramètres, où place-t-on les modèles avec Zpip ?

frk

Après de nombreuses expérimentations j'ai levé un peu de mystère sur mon problème.

mon paramètre suit correctement le chemin pour la page d'accueil :
sommaire.html > structure.html > themes/mon_theme/body.html > contenu/page-sommaire.html

En revanche ça ne fonctionne pas pour rubrique ni article SAUF si mon url est de type propres_qs ou que je tape directement :

/spip.php?page=rubrique&id_rubrique=XX&mon_param=ma_valeur
Idem pour article. Dans ce cas mon paramètre suite le chemin :
rubrique.html > structure.html > themes/mon_theme/body.html > contenu/rubrique.html

ça a l'air de bloquer au premier squelette appelé car si j'introduis ma variable dans l'inclure du squelette rubrique.html il est bien transporté jusqu'au contenu/rubrique.html

Bon y'a pas un petit bug la dedans ??

Frank David a écrit :

Bonjour,

Je fais mon premier site qui utilise le plugin Zpip et je n'arrive pas à résoudre un problème. Comment fait-on pour passer et récupérer un paramètre avec ENV{} sur les pages contenu ou extra ou navigation ?

J'ai essayé un tas de choses mais rien n'y fait ma balise ENV{mon_parametre} reste muette.

Si j'insère un {ma_variable=#ENV{mon_parametre,par_defaut}} dans mon INCLURE{fond=body} du squelette structure.html je récupère bien dans ma_variable la valeur par_défaut, alors que mon url comporte un rubrique2&mon_parametre=ma_valeur. Le mode debug me renvoi toujours mon paramètre mon_parametre vide sur la page structure.html.

Je n'ai rien trouvé sur les listes à ce sujet, j'en conclu que je ne vois pas l'énorme erreur/oubli que je fais... ou bien il y a une astuce!

Dans le même fil de passage de paramètres, où place-t-on les modèles avec Zpip ?

frk

Le 1 mars 2010 à 16:30, Frank David a écrit :

Après de nombreuses expérimentations j'ai levé un peu de mystère sur mon problème.

mon paramètre suit correctement le chemin pour la page d'accueil :
sommaire.html > structure.html > themes/mon_theme/body.html > contenu/page-sommaire.html

En revanche ça ne fonctionne pas pour rubrique ni article SAUF si mon url est de type propres_qs ou que je tape directement :

/spip.php?page=rubrique&id_rubrique=XX&mon_param=ma_valeur
Idem pour article. Dans ce cas mon paramètre suite le chemin :
rubrique.html > structure.html > themes/mon_theme/body.html > contenu/rubrique.html

ça a l'air de bloquer au premier squelette appelé car si j'introduis ma variable dans l'inclure du squelette rubrique.html il est bien transporté jusqu'au contenu/rubrique.html

Bon y'a pas un petit bug la dedans ??

Frank David a écrit :

Bonjour,
Je fais mon premier site qui utilise le plugin Zpip et je n'arrive pas à résoudre un problème. Comment fait-on pour passer et récupérer un paramètre avec ENV{} sur les pages contenu ou extra ou navigation ?
J'ai essayé un tas de choses mais rien n'y fait ma balise ENV{mon_parametre} reste muette.
Si j'insère un {ma_variable=#ENV{mon_parametre,par_defaut}} dans mon INCLURE{fond=body} du squelette structure.html je récupère bien dans ma_variable la valeur par_défaut, alors que mon url comporte un rubrique2&mon_parametre=ma_valeur. Le mode debug me renvoi toujours mon paramètre mon_parametre vide sur la page structure.html.
Je n'ai rien trouvé sur les listes à ce sujet, j'en conclu que je ne vois pas l'énorme erreur/oubli que je fais... ou bien il y a une astuce!
Dans le même fil de passage de paramètres, où place-t-on les modèles avec Zpip ?
frk

Tu passes bien tes variables dans tous les inclure avec {env} ?
Et quand tu fais /spip.php?page=rubrique&id_rubrique=XX&var_mode=debug ça dit quoi dans tes inclure en env ?

pascal weber a écrit :

Le 1 mars 2010 à 16:30, Frank David a écrit :

Après de nombreuses expérimentations j'ai levé un peu de mystère sur mon problème.

mon paramètre suit correctement le chemin pour la page d'accueil :
sommaire.html > structure.html > themes/mon_theme/body.html > contenu/page-sommaire.html

En revanche ça ne fonctionne pas pour rubrique ni article SAUF si mon url est de type propres_qs ou que je tape directement :

/spip.php?page=rubrique&id_rubrique=XX&mon_param=ma_valeur
Idem pour article. Dans ce cas mon paramètre suite le chemin :
rubrique.html > structure.html > themes/mon_theme/body.html > contenu/rubrique.html

ça a l'air de bloquer au premier squelette appelé car si j'introduis ma variable dans l'inclure du squelette rubrique.html il est bien transporté jusqu'au contenu/rubrique.html

Bon y'a pas un petit bug la dedans ??

Frank David a écrit :

Bonjour,
Je fais mon premier site qui utilise le plugin Zpip et je n'arrive pas à résoudre un problème. Comment fait-on pour passer et récupérer un paramètre avec ENV{} sur les pages contenu ou extra ou navigation ?
J'ai essayé un tas de choses mais rien n'y fait ma balise ENV{mon_parametre} reste muette.
Si j'insère un {ma_variable=#ENV{mon_parametre,par_defaut}} dans mon INCLURE{fond=body} du squelette structure.html je récupère bien dans ma_variable la valeur par_défaut, alors que mon url comporte un rubrique2&mon_parametre=ma_valeur. Le mode debug me renvoi toujours mon paramètre mon_parametre vide sur la page structure.html.
Je n'ai rien trouvé sur les listes à ce sujet, j'en conclu que je ne vois pas l'énorme erreur/oubli que je fais... ou bien il y a une astuce!
Dans le même fil de passage de paramètres, où place-t-on les modèles avec Zpip ?
frk

Tu passes bien tes variables dans tous les inclure avec {env} ?
Et quand tu fais /spip.php?page=rubrique&id_rubrique=XX&var_mode=debug ça dit quoi dans tes inclure en env ?

si je ne suis pas en propres_qs ou si je n'entre pas ?page=rubrique&id_rubrique=XX ma variable #ENV (en mode debug) ne contient que mon id_rubrique (pour un appel de page rubrique)

si je suis en propores_qs ou si j'entre ?page=rubrique&id_rubrique=XX alors #ENV contient mon paramètre et sa valeur

curieux n'est-ce pas ?

Frank David a écrit :

pascal weber a écrit :

Le 1 mars 2010 à 16:30, Frank David a écrit :

Après de nombreuses expérimentations j'ai levé un peu de mystère sur mon problème.

mon paramètre suit correctement le chemin pour la page d'accueil :
sommaire.html > structure.html > themes/mon_theme/body.html > contenu/page-sommaire.html

En revanche ça ne fonctionne pas pour rubrique ni article SAUF si mon url est de type propres_qs ou que je tape directement :

/spip.php?page=rubrique&id_rubrique=XX&mon_param=ma_valeur
Idem pour article. Dans ce cas mon paramètre suite le chemin :
rubrique.html > structure.html > themes/mon_theme/body.html > contenu/rubrique.html

ça a l'air de bloquer au premier squelette appelé car si j'introduis ma variable dans l'inclure du squelette rubrique.html il est bien transporté jusqu'au contenu/rubrique.html

Bon y'a pas un petit bug la dedans ??

Frank David a écrit :

Bonjour,
Je fais mon premier site qui utilise le plugin Zpip et je n'arrive pas à résoudre un problème. Comment fait-on pour passer et récupérer un paramètre avec ENV{} sur les pages contenu ou extra ou navigation ?
J'ai essayé un tas de choses mais rien n'y fait ma balise ENV{mon_parametre} reste muette.
Si j'insère un {ma_variable=#ENV{mon_parametre,par_defaut}} dans mon INCLURE{fond=body} du squelette structure.html je récupère bien dans ma_variable la valeur par_défaut, alors que mon url comporte un rubrique2&mon_parametre=ma_valeur. Le mode debug me renvoi toujours mon paramètre mon_parametre vide sur la page structure.html.
Je n'ai rien trouvé sur les listes à ce sujet, j'en conclu que je ne vois pas l'énorme erreur/oubli que je fais... ou bien il y a une astuce!
Dans le même fil de passage de paramètres, où place-t-on les modèles avec Zpip ?
frk

Tu passes bien tes variables dans tous les inclure avec {env} ?
Et quand tu fais /spip.php?page=rubrique&id_rubrique=XX&var_mode=debug ça dit quoi dans tes inclure en env ?

si je ne suis pas en propres_qs ou si je n'entre pas ?page=rubrique&id_rubrique=XX ma variable #ENV (en mode debug) ne contient que mon id_rubrique (pour un appel de page rubrique)

si je suis en propores_qs ou si j'entre ?page=rubrique&id_rubrique=XX alors #ENV contient mon paramètre et sa valeur

curieux n'est-ce pas ?

J'ai oublié un bout...

propres_qs et url du type :
/spip.php?page=rubrique&id_rubrique=XX&mon_param=ma_valeur
  fonctionne

les autres types d'url ne fonctionne pas ou renvoi un #ENV sans faire apparaitre mon paramètre

Frank David a écrit :

Frank David a écrit :

pascal weber a écrit :

Le 1 mars 2010 à 16:30, Frank David a écrit :

Après de nombreuses expérimentations j'ai levé un peu de mystère sur mon problème.

mon paramètre suit correctement le chemin pour la page d'accueil :
sommaire.html > structure.html > themes/mon_theme/body.html > contenu/page-sommaire.html

En revanche ça ne fonctionne pas pour rubrique ni article SAUF si mon url est de type propres_qs ou que je tape directement :

/spip.php?page=rubrique&id_rubrique=XX&mon_param=ma_valeur
Idem pour article. Dans ce cas mon paramètre suite le chemin :
rubrique.html > structure.html > themes/mon_theme/body.html > contenu/rubrique.html

ça a l'air de bloquer au premier squelette appelé car si j'introduis ma variable dans l'inclure du squelette rubrique.html il est bien transporté jusqu'au contenu/rubrique.html

Bon y'a pas un petit bug la dedans ??

Frank David a écrit :

Bonjour,
Je fais mon premier site qui utilise le plugin Zpip et je n'arrive pas à résoudre un problème. Comment fait-on pour passer et récupérer un paramètre avec ENV{} sur les pages contenu ou extra ou navigation ?
J'ai essayé un tas de choses mais rien n'y fait ma balise ENV{mon_parametre} reste muette.
Si j'insère un {ma_variable=#ENV{mon_parametre,par_defaut}} dans mon INCLURE{fond=body} du squelette structure.html je récupère bien dans ma_variable la valeur par_défaut, alors que mon url comporte un rubrique2&mon_parametre=ma_valeur. Le mode debug me renvoi toujours mon paramètre mon_parametre vide sur la page structure.html.
Je n'ai rien trouvé sur les listes à ce sujet, j'en conclu que je ne vois pas l'énorme erreur/oubli que je fais... ou bien il y a une astuce!
Dans le même fil de passage de paramètres, où place-t-on les modèles avec Zpip ?
frk

Tu passes bien tes variables dans tous les inclure avec {env} ?
Et quand tu fais /spip.php?page=rubrique&id_rubrique=XX&var_mode=debug ça dit quoi dans tes inclure en env ?

si je ne suis pas en propres_qs ou si je n'entre pas ?page=rubrique&id_rubrique=XX ma variable #ENV (en mode debug) ne contient que mon id_rubrique (pour un appel de page rubrique)

si je suis en propores_qs ou si j'entre ?page=rubrique&id_rubrique=XX alors #ENV contient mon paramètre et sa valeur

curieux n'est-ce pas ?

J'ai oublié un bout...

propres_qs et url du type :
/spip.php?page=rubrique&id_rubrique=XX&mon_param=ma_valeur
fonctionne

les autres types d'url ne fonctionne pas ou renvoi un #ENV sans faire apparaitre mon paramètre

Est-ce que ce ne serait pas un problème de réécriture d'url ? (je n'ai
pas de htaccess sur ce site)
une url qui ne fonctionne pas > http://frk2.free.fr/spip.php?rubrique3&ter=GLP

une url qui fonctionne > http://frk2.free.fr/spip.php?page=rubrique&id_rubrique=3&ter=GLP

j'ai inséré [<pre>(#ENV**|unserialize|print_r{1})</pre>](1) en prmière ligne de tous mes skel depuis rubrique.html jusqu'à extra/rubrique.html

une idée ??

(1) sur les conseils de b_b