Balise #ENV

Hello la liste,

Comme je me galère à trouver la solution, je vais demander aux plus
spipeurs d'entre vous =)

Comment se fait-il que si mon url est composée par exemple de ceci :
spip.php?rubrique20&idart=16

Et que par la suite, j'effectue un simple :

<BOUCLE_article_precis(ARTICLES)
{id_article==#ENV{idart}}>#TITRE</BOUCLE_article_precis>

Rien ne s'affiche ?

On suppose bien entendu que l'article 16 existe... le problème vient
du fait que je n'arrive pas à récupérer mes variables d'url via la
balise #ENV, ce qui me gène beaucoup... Par contre, si je fait :
[(#ENV{self})]

J'obtiens mon bout d'url correctement, à savoir : spip.php?rubrique20&idart=16

Mais le [(#ENV{idart})] ne retourne rien...

Si quelqu'un peut éclairer ma lanterne... merci ;0)

Gratz

PS : en mode debug, la variable n'est pas accessible dans le ENV...

Gratouille a écrit :

Hello la liste,

Comme je me galère à trouver la solution, je vais demander aux plus
spipeurs d'entre vous =)

Comment se fait-il que si mon url est composée par exemple de ceci :
spip.php?rubrique20&idart=16

Et que par la suite, j'effectue un simple :

<BOUCLE_article_precis(ARTICLES)
{id_article==#ENV{idart}}>#TITRE</BOUCLE_article_precis>

Rien ne s'affiche ?

On suppose bien entendu que l'article 16 existe... le problème vient
du fait que je n'arrive pas à récupérer mes variables d'url via la
balise #ENV, ce qui me gène beaucoup... Par contre, si je fait :
[(#ENV{self})]

J'obtiens mon bout d'url correctement, à savoir : spip.php?rubrique20&idart=16

Mais le [(#ENV{idart})] ne retourne rien...

Si quelqu'un peut éclairer ma lanterne... merci ;0)

Gratz

PS : en mode debug, la variable n'est pas accessible dans le ENV...
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Hello,

as tu essayé avec un seul "=" ?

{id_article=#ENV{idart}

Mike LECOMTE a écrit :

Gratouille a écrit :

Hello la liste,

Comme je me galère à trouver la solution, je vais demander aux plus
spipeurs d'entre vous =)

Comment se fait-il que si mon url est composée par exemple de ceci :
spip.php?rubrique20&idart=16

Et que par la suite, j'effectue un simple :

<BOUCLE_article_precis(ARTICLES)
{id_article==#ENV{idart}}>#TITRE</BOUCLE_article_precis>

Rien ne s'affiche ?

On suppose bien entendu que l'article 16 existe... le problème vient
du fait que je n'arrive pas à récupérer mes variables d'url via la
balise #ENV, ce qui me gène beaucoup... Par contre, si je fait :
[(#ENV{self})]

J'obtiens mon bout d'url correctement, à savoir : spip.php?rubrique20&idart=16

Mais le [(#ENV{idart})] ne retourne rien...

Si quelqu'un peut éclairer ma lanterne... merci ;0)

serais-tu dans un INCLURE ?
si oui, il faut propager les variables que tu souhaites dans l'inclusion (en ajoutant {idart})

as tu essayé avec un seul "=" ?

{id_article=#ENV{idart}

oui c'est mieux, == c'est pour passer des regexp => pas d'utilisation des indexes

@++

Il est effectivement dans un inclure, du coup, je ne peux pas la
passer depuis l'inclure, donc j'ai trouvé un moyen de m'en servir
différemment (en utilisant ?page=mapage&mavar=mavaleur).

Ca change un peu mes plans, mais je vais faire avec.

Merci pour vos réponses :wink:

Gratz

Gratouille a écrit :

Il est effectivement dans un inclure, du coup, je ne peux pas la
passer depuis l'inclure,

si, si, il suffit de faire :
<INCLURE{tanoisette}{idart}>
et tu pourras utiliser #ENV{idarti} dans tanoisette.html

  donc j'ai trouvé un moyen de m'en servir

différemment (en utilisant ?page=mapage&mavar=mavaleur).

Ca change un peu mes plans, mais je vais faire avec.

Merci pour vos réponses :wink:

Gratz

Oui, mais j'utilise les squelettes d'une manière qui diffère un peu de
la normale, et ce n'est peut-être pas la bonne solution, mais je suis
trop avancé pour refaire tout. En gros, je reprend un peu le
fonctionnement "Squelettes par mot-clé", mais à ma sauce, pour
permettre ensuite à l'utilisateur final de choisir le gabarit désiré
en fonction d'un mot clé.

Du coup, les fichiers de base "rubrique.html" et "article.html" me
servent à effectuer les dispatchs vers les différents fichiers de
gabarits/mot clé (de type "rubrique-mon_gabarit.html"), et les inclure
sont effectués à ce moment.

Or, quand je fais ces inclures, le code n'a aucune idée des inclure
que je veux faire, du coup, je me retrouve coincé de ce côté là :wink:

Gratz

Gratouille a écrit :

Oui, mais j'utilise les squelettes d'une manière qui diffère un peu de
la normale, et ce n'est peut-être pas la bonne solution, mais je suis
trop avancé pour refaire tout. En gros, je reprend un peu le
fonctionnement "Squelettes par mot-clé", mais à ma sauce, pour
permettre ensuite à l'utilisateur final de choisir le gabarit désiré
en fonction d'un mot clé.
  
oui, je fais ca aussi

Du coup, les fichiers de base "rubrique.html" et "article.html" me
servent à effectuer les dispatchs vers les différents fichiers de
gabarits/mot clé (de type "rubrique-mon_gabarit.html"), et les inclure
sont effectués à ce moment.
  
pareil, mais c'est pas grave, il suffit de propager à chaque niveau.
au passage, il faut aussi propager self sinon les paginations ne marcheront pas

Or, quand je fais ces inclures, le code n'a aucune idée des inclure
que je veux faire, du coup, je me retrouve coincé de ce côté là :wink:
  

non, ca oblige à tout passer, mais c'est pas grave.
en 1.9.3, il y a {env} qui permet de passer le contexte.
En attendant, tu fais un inclure à ralonge en y listant tous les parametres possibles.
Quand tu migreras sur la prochaine version, tout se simplifiera...

@++

Ah j'avais lu que le {env} faisait ça, et je viens d'apprendre que ce
n'était qu'à la 193 ><

Je comprenais pas pourquoi ça fonctionnait pas :stuck_out_tongue:

Bon ca me rassure de pas être le seul à fonctionner comme ça, et du
coup, ben je passerais tout à rallonge comme tu me l'as dit :wink:

Merci encore :wink:

Gratz

Or, quand je fais ces inclures, le code n'a aucune idée des
inclure que je veux faire, du coup, je me retrouve coincé de
ce côté là :wink:

Merci pour l’info, c’est sympa ça :wink:

On Nov 23, 2007 8:38 AM, Olivier GENDRIN <o.gendrin@novactive.com> wrote:

Or, quand je fais ces inclures, le code n’a aucune idée des
inclure que je veux faire, du coup, je me retrouve coincé de
ce côté là :wink:

http://www.spip-contrib.net/Passer-TOUS-les-parametres-de-l


liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip.net/fr_article1054.html


Julien Roulette
SQLI Nantes