----- Original Message -----
From: Jean POULIQUEN
To: Eric Lurand
Sent: Tuesday, May 29, 2007 4:52 PM
Subject: Re: [Spip] Identifiant et id_article
Evidemment j’ai essayé cela et bien autre chose mais cela ne marche pas.
Où trouver la solution en supposant qu’elle existe.
Merci de me l’indiquer,
Très cordialement,
Jean
----- Original Message -----
From: Eric Lurand
To: Jean POULIQUEN
Cc: SPIP_rezonet
Sent: Sunday, May 27, 2007 10:42 PM
Subject: Re: [Spip] Identifiant et id_article
As tu essayé [(#ENV{toto})] ?
Eric
Jean POULIQUEN a écrit :
En suivant vos indications voici ce que j’obtiens:
Code de la première page :
<BOUCLE_n(ARTICLES){id_article=7}>
Lien
</BOUCLE_n>
Code du squelette recevant l’article 7 :
#ENV{toto}
#SELF
Résultats :
#ENV aucun résultat
mais #SELF donne :
spip.php?article7&toto=5
#ENV reste toujours muet ? ? ?
Que faire pour que #ENV fonctionne ?
Merci d’avance,
Jean
----- Original Message -----
From: Eric Lurand
To: Jean POULIQUEN
Sent: Saturday, May 26, 2007 7:52 PM
Subject: Re: [Spip] Identifiant et id_article
Juste une histoire de de () et de ’ ’ …
le #ENV{toto} fonctionne, mais je suis allé un peu vite pour le lien :
<a href=[(#URL_ARTICLE|parametre_url{‹ toto ›,‹ 5 ›})]">Lien
devrait fonctionner.
Avec #SELF tu devrais avoir : spip.php?article7&toto=5
Eric
Jean POULIQUEN a écrit :
Les résultats ne sont que partiellement positifs (réalisé sur easy php)
Ma première page content ce code:
<BOUCLE_n(ARTICLES){id_article=7}>
LIEN
</BOUCLE_n>
Quand je clique sur LIEN je me rends bien à l’article 7 dont le squelette contient ces codes :
Avec :
#ENV{toto}
je ne récupère rien
Avec : #SELF
j’obtiens ceci :
spip.php?article7|parametre_url{toto,5}
Qu’ai-je oublié dans le code #ENV pour qu’il fonctionne?
Merci de vos premières explications et des nouvelles à venir.
Jean
----- Original Message -----
From: Eric Lurand
To: Jean POULIQUEN
Cc: SPIP_rezonet
Sent: Wednesday, May 23, 2007 11:21 PM
Subject: Re: [Spip] Identifiant et id_article
Jean POULIQUEN a écrit :
J’ai mis dans un premier fichier ce code:
[(#SELF|parametre_url{parametre,2})]
Et dans un autre certte ligne:
Valeur transmise : [(#ENV{parametre})]
En fait aucune valeur n’est tranmise.
Les aides en ligne ne m’ont pas éclairé.
Pour que le parametre passe il faut que tu appelles le second fichier en ajoutant le parametre à son url. Par exemple, si le fichier appelé est l’article ayant comme id_article1234 :
<BOUCLE_n(ARTICLE){id_article=1234}>
lien
</BOUCLE_n>
en cliquant sur ce lien on pourra récupérer la valeur de toto dans l’article 1234 en faisant : #ENV{toto}
Si il s’agit d’inclure une noisette dans ton squelette, tu peux faire passer la variable de cette façon :
<INCLURE{fond=noisette}{#SELF|parametre_url{toto,2}}>
et récupérer la variable dans le squelette/noisette inclus par #ENV{toto}
C’est un peu plus clair ?
Eric
Testé chez moi (dans un spip 1.9.2 [8782]) :
<BOUCLE_toto(ARTICLES){id_article=7}>
<a href="[(#URL_ARTICLE|parametre_url{'toto','coucou'})]">#TITRE</a>
</BOUCLE_toto>
et dans article.html:
<p>toto = [(#ENV{toto})]</p>
m'affiche : toto = coucou
???
Tu as vidé les caches ?
Si oui, ben je vois plus ...
Eric
Jean POULIQUEN a écrit :
----- Original Message -----
From: Jean POULIQUEN
To: Eric Lurand
Sent: Tuesday, May 29, 2007 4:52 PM
Subject: Re: [Spip] Identifiant et id_article
Evidemment j’ai essayé cela et bien autre chose mais cela ne marche pas.
Où trouver la solution en supposant qu’elle existe.
Merci de me l’indiquer,
Très cordialement,
Jean
Merci beaucoup.
Sur SIPI 192b [9381] ça marche parfaitement.mais dès que l’on installe les squelettes Epona cela ne fonctionne plus. La raison probable ? Quand l’appel de l’article se fait on va sur un squelette intermédiaire qui charge le header puis ensuite va sur le squelette qui contient :
toto = [(#ENV{toto})]
et toto reste toujours vide
Voici le code du premier squelette :
[(#REM) Appel squelette normal ou appel d’une variante selon un mot-cle du groupe _Article
Avec ENV on transmet le parametre de pagination, et on gere correctement la cache]
<BOUCLE_variante (ARTICLES){id_article}{type_mot==_Article}>
<BOUCLE_ext(MOTS){id_article}{type=_Article}{0,1}>
<INCLURE{fond=article-#TITRE}{id_article}{env=#ENV}{lang}>
</BOUCLE_ext>
</BOUCLE_variante>
<INCLURE{fond=article-normal}{id_article}{env=#ENV}{lang}>
<//B_variante>
et le squelette qui contient :
toto = [(#ENV{toto})]
se nomme : article-normal.
Il faudrait probablement ajouter une commandeau prmeir squelette appelé mais quoi?
Merci de vos indications fructueuses.
Jean
----- Original Message -----
From: Eric Lurand
To: Jean POULIQUEN
Cc: SPIP_rezonet
Sent: Tuesday, May 29, 2007 8:11 PM
Subject: Re: [Spip] Fw: Identifiant et id_article
Testé chez moi (dans un spip 1.9.2 [8782]) :
<BOUCLE_toto(ARTICLES){id_article=7}>
<a href="[(#URL_ARTICLE|parametre_url{'toto','coucou'})]">#TITRE</a>
</BOUCLE_toto>
et dans article.html:
<p>toto = [(#ENV{toto})]</p>
m'affiche : toto = coucou
???
Tu as vidé les caches ?
Si oui, ben je vois plus ...
Eric
Jean POULIQUEN a écrit :
----- Original Message -----
From: Jean POULIQUEN
To: Eric Lurand
Sent: Tuesday, May 29, 2007 4:52 PM
Subject: Re: [Spip] Identifiant et id_article
Evidemment j’ai essayé cela et bien autre chose mais cela ne marche pas.
Où trouver la solution en supposant qu’elle existe.
Merci de me l’indiquer,
Très cordialement,
Jean
Jean POULIQUEN a écrit :
Il faudrait probablement ajouter une commandeau prmeir squelette appelé mais quoi?
Oui. Il faut récupérer la variable toto dans le squelette intermédiaire et la repasser au squelette inclus.
Eric
Merci beaucoup ça marche mais pas avec la ligne:
[(#INCLURE{fond=article-normal}{id_article}{env=#ENV}{lang}|parametre_url{‹ toto ›,‹ [(#ENV{toto})] ›})]
mais avec :
<INCLURE{fond=article-normal}{id_article}{env=#ENV}{lang}|parametre_url{‹ toto ›,‹ [(#ENV{toto})] ›}>
Avec la première ligne le tranfert se fait bien mais tous les caractères ascii sont écrits par leur code numérique ce qui perturbe les liens.
Encore Merci
----- Original Message -----
From: Eric Lurand
To: Jean POULIQUEN
Sent: Friday, June 01, 2007 5:28 PM
Subject: Re: [Spip] Fw: Identifiant et id_article
Jean POULIQUEN a écrit :
Je suppos que l’en récupère toto dans le squelette intermédiaire par
toto = [(#ENV{toto})]
mais comment transférer cette valeur à l’autre squelette?
Essayes :
<BOUCLE_variante (ARTICLES){id_article}{type_mot==_Article}>
<BOUCLE_ext(MOTS){id_article}{type=_Article}{0,1}>
<INCLURE{fond=article-#TITRE}{id_article}{env=#ENV}{lang}>
</BOUCLE_ext>
</BOUCLE_variante>
[(#INCLURE{fond=article-normal}{id_article}{env=#ENV}{lang}|parametre_url{'toto','[(#ENV{toto})]'})]
<//B_variante>
En passant par un inclure statique (qui ne sera donc pas recalculé à chaque chargement de page) on peut lui appliquer un filtre.
Merci encore.
Y a-t_il quelque part une information complète sur #ENV? Merci de me l’indiquer?
Je ne vois que là : [http://www.spip.net/fr_article1902.html#ENV](http://www.spip.net/fr_article1902.html#ENV)
Eric