INCLURE et MODELE

Bonjour,
J'ai créé un minisquelette "noisette.html"
qui peut aussi être aussi bien appelé à l'intérieur d'une boucle RUBRIQUES
que d'une boucle ARTICLES.
(cette noisette affiche un texte si un motclé d'un certain groupe
est associé à la rubrique ou à l'article).

j'ai essayé en faisant un modele ET un include
mais dans les 2 cas je rencontre des mystères.

Avec un modele :
Il semble qu'un même modele ne soit pas conçus pour fonctionner
dans un contexte non typé (possiblement une rubrique OU un article).

j'ai essayé
1- [(#MODELE{noisette})]
2- [(#MODELE{noisette}{id_article}{id_rubrique})]
3- [(#MODELE{noisette,id_article,id_rubrique})]

mais dans chacun de ces cas, la noisette récupère parfaitement l'id_article,
mais pas l'id_rubrique (quand c'est appelé dans une boucle ARTICLES,
et j'imagine que c'est l'inverse si c'est appelé d'une boucle RUBRIQUES).

Avce un inclure :
j'ai essayé
1- [(#INCLURE{fond=inc/noisette}{id_article}{id_rubrique})]
2- [(#INCLURE{fond=inc/noisette})]
3- #INCLURE{fond=inc/noisette,id_article,id_rubrique}
4- [(#INCLURE{fond=inc/noisette,id_article,id_rubrique})]

et là, seul le 1er marche : la noisette récupère bien l'id_article
et l'id_rubrique passés en paramètres.
mais dans les 3 autres appels, la noisette ne récupère rien du tout.
Cela me semble contraire à ce que Cédric avait annoncé
http://archives.rezo.net/spip-core.mbox/200608.mbox/<44DB42A9.4010200@yterium.com>

Là je m'en sors avec la 1ère version de l'inclure
mais je trouve bizarre que les paramètres ne soient pas passés au modele,
et je trouve inquiètant que les inclures 3 et 4 ne marchent pas.

Quelqu'un a des explications pour comprendre cela
et un guide pour choisir un modele ou un inclure ?

JL

Salut,

t'as regardé en mode debug ce qu'il se passait?

Pierre

JLuc wrote:

Bonjour,
J'ai créé un minisquelette "noisette.html"
qui peut aussi être aussi bien appelé à l'intérieur d'une boucle RUBRIQUES
que d'une boucle ARTICLES.
(cette noisette affiche un texte si un motclé d'un certain groupe
est associé à la rubrique ou à l'article).

j'ai essayé en faisant un modele ET un include
mais dans les 2 cas je rencontre des mystères.

Avec un modele :
Il semble qu'un même modele ne soit pas conçus pour fonctionner
dans un contexte non typé (possiblement une rubrique OU un article).

j'ai essayé
1- [(#MODELE{noisette})]
2- [(#MODELE{noisette}{id_article}{id_rubrique})]
3- [(#MODELE{noisette,id_article,id_rubrique})]

mais dans chacun de ces cas, la noisette récupère parfaitement l'id_article,
mais pas l'id_rubrique (quand c'est appelé dans une boucle ARTICLES,
et j'imagine que c'est l'inverse si c'est appelé d'une boucle RUBRIQUES).

Avce un inclure :
j'ai essayé
1- [(#INCLURE{fond=inc/noisette}{id_article}{id_rubrique})]
2- [(#INCLURE{fond=inc/noisette})]
3- #INCLURE{fond=inc/noisette,id_article,id_rubrique}
4- [(#INCLURE{fond=inc/noisette,id_article,id_rubrique})]

et là, seul le 1er marche : la noisette récupère bien l'id_article
et l'id_rubrique passés en paramètres.
mais dans les 3 autres appels, la noisette ne récupère rien du tout.
Cela me semble contraire à ce que Cédric avait annoncé
Discuter chez rezo.net

Là je m'en sors avec la 1ère version de l'inclure
mais je trouve bizarre que les paramètres ne soient pas passés au modele,
et je trouve inquiètant que les inclures 3 et 4 ne marchent pas.

Quelqu'un a des explications pour comprendre cela
et un guide pour choisir un modele ou un inclure ?

JL