Comment écrire dynamiquement le nom d'un paramètre dans un inclure ?

Bonjour,

Comment écrire dynamiquement le nom d'un paramètre dans un inclure (avec spip2.0dev) ?

J'aimerais écrire cela mais ça marche pas :
<INCLURE{fond=noisettes/intro-article}{#GET{objet3}=#GET{id3}}{env}>
c'est #GET{objet3} qui n'est pas interprété à temps.

Ce qui marche évidemment (mais c'est un peu lourd dingue) :
[(#GET{objet3}|=={id_art}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_art=#GET{id3}}{env}>]
[(#GET{objet3}|=={id_rub}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_rub=#GET{id3}}{env}>]
[(#GET{objet3}|=={id_rubart}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_rubart=#GET{id3}}{env}>]

Merci pour vos lumières.

ps : j'ai tenté sans succès :
#SET{bloc3,#GET{objet3}|concat{=}|concat{#GET{id3}}}
<INCLURE{fond=noisettes/intro-article}{#GET{bloc3}}{env}>

Pierre Fiches a écrit :

Bonjour,

Comment écrire dynamiquement le nom d'un paramètre dans un inclure (avec spip2.0dev) ?

J'aimerais écrire cela mais ça marche pas :
<INCLURE{fond=noisettes/intro-article}{#GET{objet3}=#GET{id3}}{env}>
c'est #GET{objet3} qui n'est pas interprété à temps.

Ce qui marche évidemment (mais c'est un peu lourd dingue) :
[(#GET{objet3}|=={id_art}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_art=#GET{id3}}{env}>]
[(#GET{objet3}|=={id_rub}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_rub=#GET{id3}}{env}>]
[(#GET{objet3}|=={id_rubart}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_rubart=#GET{id3}}{env}>]

Merci pour vos lumières.

ps : j'ai tenté sans succès :

#SET{bloc3,#GET{objet3}|concat{=}|concat{#GET{id3}}}
<INCLURE{fond=noisettes/intro-article}{#GET{bloc3}}{env}>

Tu peux pas passer comem cela des #GET. Il faut faire :
<INCLURE{fond=noisettes/intro-article}{objet3=#GET{id3}}{env}>

et dans ton fichier inclus
#SET{objet3,#ENV{objet3}}

--
Maïeul
http://maieul.ouvaton.org

Pierre Fiches a écrit :

Bonjour,

Comment écrire dynamiquement le nom d'un paramètre dans un inclure (avec spip2.0dev) ?

J'aimerais écrire cela mais ça marche pas :
<INCLURE{fond=noisettes/intro-article}{#GET{objet3}=#GET{id3}}{env}>
c'est #GET{objet3} qui n'est pas interprété à temps.

Ce qui marche évidemment (mais c'est un peu lourd dingue) :
[(#GET{objet3}|=={id_art}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_art=#GET{id3}}{env}>]
[(#GET{objet3}|=={id_rub}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_rub=#GET{id3}}{env}>]
[(#GET{objet3}|=={id_rubart}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_rubart=#GET{id3}}{env}>]

Merci pour vos lumières.

ps : j'ai tenté sans succès :
#SET{bloc3,#GET{objet3}|concat{=}|concat{#GET{id3}}}
<INCLURE{fond=noisettes/intro-article}{#GET{bloc3}}{env}>

Salut Pierre,

En fait, SPIP ne prend pas d'arguments dynamiques dans la partie de gauche d'un critére ... peut-être a suggérer a la liste dev
la seule solution c'est bien de faire ce que tu as fait certes pas trés propre mais fonctionnel ... ( a moins que je me gourre )

Maïeul Rouquette a écrit :

Pierre Fiches a écrit :

Bonjour,

Comment écrire dynamiquement le nom d'un paramètre dans un inclure (avec spip2.0dev) ?

J'aimerais écrire cela mais ça marche pas :
<INCLURE{fond=noisettes/intro-article}{#GET{objet3}=#GET{id3}}{env}>
c'est #GET{objet3} qui n'est pas interprété à temps.

Ce qui marche évidemment (mais c'est un peu lourd dingue) :
[(#GET{objet3}|=={id_art}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_art=#GET{id3}}{env}>]
[(#GET{objet3}|=={id_rub}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_rub=#GET{id3}}{env}>]
[(#GET{objet3}|=={id_rubart}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_rubart=#GET{id3}}{env}>]

Merci pour vos lumières.

ps : j'ai tenté sans succès :

#SET{bloc3,#GET{objet3}|concat{=}|concat{#GET{id3}}}
<INCLURE{fond=noisettes/intro-article}{#GET{bloc3}}{env}>

Tu peux pas passer comem cela des #GET. Il faut faire :
<INCLURE{fond=noisettes/intro-article}{objet3=#GET{id3}}{env}>

et dans ton fichier inclus
#SET{objet3,#ENV{objet3}}

tiens justement a ce niveau si tu passe
<INCLURE{fond=noisettes/intro-article}{objet=#GET{objet3}}{objetid=#GET{id3}}{env}>

et dans la noisette
#SET{#ENV{objet3},#ENV{id3}}

ca dit quoi ca ? ( a mon avis erreur mais bon on sait jamais :stuck_out_tongue: )
essaie aussi avec les crochets au cas ou

Yoann NOGUES (zerax) a écrit :

Maïeul Rouquette a écrit :

Pierre Fiches a écrit :

Bonjour,

Comment écrire dynamiquement le nom d'un paramètre dans un inclure (avec spip2.0dev) ?

J'aimerais écrire cela mais ça marche pas :
<INCLURE{fond=noisettes/intro-article}{#GET{objet3}=#GET{id3}}{env}>
c'est #GET{objet3} qui n'est pas interprété à temps.

Ce qui marche évidemment (mais c'est un peu lourd dingue) :
[(#GET{objet3}|=={id_art}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_art=#GET{id3}}{env}>]
[(#GET{objet3}|=={id_rub}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_rub=#GET{id3}}{env}>]
[(#GET{objet3}|=={id_rubart}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_rubart=#GET{id3}}{env}>]

Merci pour vos lumières.

ps : j'ai tenté sans succès :

#SET{bloc3,#GET{objet3}|concat{=}|concat{#GET{id3}}}
<INCLURE{fond=noisettes/intro-article}{#GET{bloc3}}{env}>

Tu peux pas passer comem cela des #GET. Il faut faire :
<INCLURE{fond=noisettes/intro-article}{objet3=#GET{id3}}{env}>

et dans ton fichier inclus
#SET{objet3,#ENV{objet3}}

tiens justement a ce niveau si tu passe
<INCLURE{fond=noisettes/intro-article}{objet=#GET{objet3}}{objetid=#GET{id3}}{env}>

et dans la noisette
#SET{#ENV{objet3},#ENV{id3}}
ca dit quoi ca ? ( a mon avis erreur mais bon on sait jamais :stuck_out_tongue: )
essaie aussi avec les crochets au cas ou

tu auras rectifier mon cpier coller foireux :slight_smile:
#SET{#ENV{objet},#ENV{objetid}}

Le 24 juil. 08 à 10:25, Yoann NOGUES (zerax) a écrit :

Yoann NOGUES (zerax) a écrit :

Maïeul Rouquette a écrit :

Pierre Fiches a écrit :

Bonjour,

Comment écrire dynamiquement le nom d'un paramètre dans un inclure (avec spip2.0dev) ?

J'aimerais écrire cela mais ça marche pas :
<INCLURE{fond=noisettes/intro-article}{#GET{objet3}=#GET{id3}}{env}>
c'est #GET{objet3} qui n'est pas interprété à temps.

Ce qui marche évidemment (mais c'est un peu lourd dingue) :
[(#GET{objet3}|=={id_art}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_art=#GET{id3}}{env}>]
[(#GET{objet3}|=={id_rub}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_rub=#GET{id3}}{env}>]
[(#GET{objet3}|=={id_rubart}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_rubart=#GET{id3}}{env}>]

Merci pour vos lumières.

ps : j'ai tenté sans succès :

#SET{bloc3,#GET{objet3}|concat{=}|concat{#GET{id3}}}
<INCLURE{fond=noisettes/intro-article}{#GET{bloc3}}{env}>

Tu peux pas passer comem cela des #GET. Il faut faire :
<INCLURE{fond=noisettes/intro-article}{objet3=#GET{id3}}{env}>

et dans ton fichier inclus
#SET{objet3,#ENV{objet3}}

tiens justement a ce niveau si tu passe
<INCLURE{fond=noisettes/intro-article}{objet=#GET{objet3}}{objetid=#GET{id3}}{env}>

et dans la noisette
#SET{#ENV{objet3},#ENV{id3}}
ca dit quoi ca ? ( a mon avis erreur mais bon on sait jamais :stuck_out_tongue: )
essaie aussi avec les crochets au cas ou

tu auras rectifier mon cpier coller foireux :slight_smile:
#SET{#ENV{objet},#ENV{objetid}}

merci à tous les deux : ça marche mieux comme cela.

Pierre Fiches a écrit :

Le 24 juil. 08 à 10:25, Yoann NOGUES (zerax) a écrit :

Yoann NOGUES (zerax) a écrit :

Maïeul Rouquette a écrit :

Pierre Fiches a écrit :

Bonjour,

Comment écrire dynamiquement le nom d'un paramètre dans un inclure (avec spip2.0dev) ?

J'aimerais écrire cela mais ça marche pas :
<INCLURE{fond=noisettes/intro-article}{#GET{objet3}=#GET{id3}}{env}>
c'est #GET{objet3} qui n'est pas interprété à temps.

Ce qui marche évidemment (mais c'est un peu lourd dingue) :
[(#GET{objet3}|=={id_art}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_art=#GET{id3}}{env}>]
[(#GET{objet3}|=={id_rub}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_rub=#GET{id3}}{env}>]
[(#GET{objet3}|=={id_rubart}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_rubart=#GET{id3}}{env}>]

Merci pour vos lumières.

ps : j'ai tenté sans succès :

#SET{bloc3,#GET{objet3}|concat{=}|concat{#GET{id3}}}
<INCLURE{fond=noisettes/intro-article}{#GET{bloc3}}{env}>

Tu peux pas passer comem cela des #GET. Il faut faire :
<INCLURE{fond=noisettes/intro-article}{objet3=#GET{id3}}{env}>

et dans ton fichier inclus
#SET{objet3,#ENV{objet3}}

tiens justement a ce niveau si tu passe

et dans la noisette
#SET{#ENV{objet3},#ENV{id3}}
ca dit quoi ca ? ( a mon avis erreur mais bon on sait jamais :stuck_out_tongue: )
essaie aussi avec les crochets au cas ou

tu auras rectifier mon cpier coller foireux :slight_smile:

<INCLURE{fond=noisettes/intro-article}{objet=#GET{objet3}}{objetid=#GET{id3}}{env}>
#SET{#ENV{objet},#ENV{objetid}}

c'est cette solution qui fonctionne ? exactement cette syntaxe ?
Merci

Le 24 juil. 08 à 16:49, Yoann NOGUES (zerax) a écrit :

Pierre Fiches a écrit :

Le 24 juil. 08 à 10:25, Yoann NOGUES (zerax) a écrit :

Yoann NOGUES (zerax) a écrit :

Maïeul Rouquette a écrit :

Pierre Fiches a écrit :

Bonjour,

Comment écrire dynamiquement le nom d'un paramètre dans un inclure (avec spip2.0dev) ?

J'aimerais écrire cela mais ça marche pas :
<INCLURE{fond=noisettes/intro-article}{#GET{objet3}=#GET{id3}}{env}>
c'est #GET{objet3} qui n'est pas interprété à temps.

Ce qui marche évidemment (mais c'est un peu lourd dingue) :
[(#GET{objet3}|=={id_art}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_art=#GET{id3}}{env}>]
[(#GET{objet3}|=={id_rub}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_rub=#GET{id3}}{env}>]
[(#GET{objet3}|=={id_rubart}|?{' ',''})<INCLURE{fond=noisettes/intro-article}{id_rubart=#GET{id3}}{env}>]

Merci pour vos lumières.

ps : j'ai tenté sans succès :

#SET{bloc3,#GET{objet3}|concat{=}|concat{#GET{id3}}}
<INCLURE{fond=noisettes/intro-article}{#GET{bloc3}}{env}>

Tu peux pas passer comem cela des #GET. Il faut faire :
<INCLURE{fond=noisettes/intro-article}{objet3=#GET{id3}}{env}>

et dans ton fichier inclus
#SET{objet3,#ENV{objet3}}

tiens justement a ce niveau si tu passe

et dans la noisette
#SET{#ENV{objet3},#ENV{id3}}
ca dit quoi ca ? ( a mon avis erreur mais bon on sait jamais :stuck_out_tongue: )
essaie aussi avec les crochets au cas ou

tu auras rectifier mon cpier coller foireux :slight_smile:

<INCLURE{fond=noisettes/intro-article}{objet=#GET{objet3}}{objetid=#GET{id3}}{env}>
#SET{#ENV{objet},#ENV{objetid}}

c'est cette solution qui fonctionne ? exactement cette syntaxe ?

oui exactement :
<INCLURE{fond=noisettes/intro-article}{nbre_caractere=150}{typeobjet=#GET{objet3}}{idobjet=#GET{id3}}{env}>

et le fichier inclus :
#SET{#ENV{typeobjet},#ENV{idobjet}}
<B_intro>
<BOUCLE_intro(ARTICLES){id_rubrique=#GET{id_rubart}}{0,1}>
<h2>#TITRE</h2>
[(#TEXTE|couper{#ENV{nbre_caractere}, ...&nbsp;<a class="suite" href="#URL_ARTICLE" title="Voir ce contenu">Lire la suite</a>}|propre)]
</BOUCLE_intro>
<BOUCLE_intro2(RUBRIQUES){id_rubrique=#GET{id_rub}}>
<h2>#TITRE</h2>
[(#TEXTE|couper{#ENV{nbre_caractere}, ...&nbsp;<a class="suite" href="#URL_RUBRIQUE" title="Voir ce contenu">Lire la suite</a>}|propre)]
</BOUCLE_intro2>

<BOUCLE_intro3(ARTICLES){id_article=#GET{id_art}}>
<h2>#TITRE</h2>
[(#TEXTE|couper{#ENV{nbre_caractere}, ...&nbsp;<a class="suite" href="#URL_ARTICLE" title="Voir ce contenu">Lire la suite</a>}|propre)]
</BOUCLE_intro3>

<//B_intro2>
<//B_intro>

Les différent type d'objet étant ici rubart, rub et art