[spip-dev] Pas de propagation de la pagination dans des modèles utilisés dans les contenus

Bonjour,

Sur un SPIP 1.9.2h, je constate que la pagination définie dans un modèle n'est pas propagée si le modèle est utilisé dans le contenu avec <modele|...>, alors qu'elle l'est s'il est utilisé dans un squelette avec #MODELE{...}

-Nicolas

propagée ?
Concrètement, qu'entends tu par la ?
Cédric

Mon modèle est là :
http://www.clever-age.com/design/modeles/liste_articles_branche.html

Il utilise le modèle de pagination "pagination_page.html".

Je l'inclue par exemple dans le contenu d'une rubrique de la manière suivante :
<liste_articles_branche|id_rubrique=8|dater=1|pagination=10>

Ce qui donne la liste ici au centre :
http://www.clever-age.com/actualites/

J'obtiens bien les paramètres "debut_articles_branche=" dans l'URL, mais ils ne sont pas pris en compte dans le modèle inclus dans les contenus.

Faut-il que je passe l'environnement au modèle ?

J'ai essayé d'ajouter "|env>" à la fin de l'appel, mais ça ne marche pas.

Au passage, et c'est peut-être lié, #ANCRE_PAGINATION ne fait rien, il n'y a pas d'ancre dans le HTML produit.

-Nicolas

Si je me trompe pas un modèle inséré dans le texte d'un article,
rubrique ou autre ne peut pas recevoir de données depuis l'
#ENVironnement du squelette qui affiche le texte en question...

Si je me trompe pas un modèle inséré dans le texte d'un article,
rubrique ou autre ne peut pas recevoir de données depuis l'
#ENVironnement du squelette qui affiche le texte en question...

C'est bien ce que je constate, mais j'espérais que ce soit un bug.

Si ce n'est pas possible, dommage...

++
b_b

Sur un SPIP 1.9.2h, je constate que la pagination définie dans un modèle
n'est pas propagée si le modèle est utilisé dans le contenu avec
<modele|...>, alors qu'elle l'est s'il est utilisé dans un squelette avec
#MODELE{...}

propagée ?
Concrètement, qu'entends tu par la ?

Mon modèle est là :
http://www.clever-age.com/design/modeles/liste_articles_branche.html

Il utilise le modèle de pagination "pagination_page.html".

Je l'inclue par exemple dans le contenu d'une rubrique de la manière
suivante :
<liste_articles_branche|id_rubrique=8|dater=1|pagination=10>

Ce qui donne la liste ici au centre :
http://www.clever-age.com/actualites/

J'obtiens bien les paramètres "debut_articles_branche=" dans l'URL, mais ils
ne sont pas pris en compte dans le modèle inclus dans les contenus.

Faut-il que je passe l'environnement au modèle ?

J'ai essayé d'ajouter "|env>" à la fin de l'appel, mais ça ne marche pas.

Au passage, et c'est peut-être lié, #ANCRE_PAGINATION ne fait rien, il n'y a
pas d'ancre dans le HTML produit.

-Nicolas

--
Nicolas HOIZEY
Blog : http://www.gasteroprod.com/
Photos : Nicolas Hoizey | Flickr

_______________________________________________
liste: http://listes.rezo.net/mailman/listinfo/spip-dev
doc: http://www.spip.net/
dev: http://trac.rezo.net/trac/spip/
irc://irc.freenode.net/spip

-Nicolas

Nicolas Hoizey a écrit :

C'est bien ce que je constate, mais j'espérais que ce soit un bug.

au moment de la construction du modèle, il n'a pas connaissance du contexte dans lequel il sera affiché.

exemple typique :
un modèle <truc1> appelé dans le texte d'un article ne peut retourner l'id de l'article correspondant.

denisb a écrit :

exemple typique :
un modèle <truc1> appelé dans le texte d'un article ne peut retourner l'id de l'article correspondant.

Le contournement actuel passe par l'usage de #EVAL

Par ex dans le portfolio_imageflow on trouve :
#SET{id_article,#ID_ARTICLE|sinon{#EVAL{$GLOBALS[id_article]}}}

Ou , pour la variable d'url utilisée pour la pagination :
#EVAL{_request('debut_xxx'),0}.

C'est une problématique qui revient régulièrement sur la liste user.

JLuc