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
)
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
)
essaie aussi avec les crochets au cas ou
tu auras rectifier mon cpier coller foireux 
#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
)
essaie aussi avec les crochets au cas ou
tu auras rectifier mon cpier coller foireux 
#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
)
essaie aussi avec les crochets au cas ou
tu auras rectifier mon cpier coller foireux 
<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
)
essaie aussi avec les crochets au cas ou
tu auras rectifier mon cpier coller foireux 
<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}, ... <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}, ... <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}, ... <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