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 ?
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 ?
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 ?
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
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
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