Doublons et INCLURE

Bonjour,

Je voudrais savoir s'il y a eu des modifs qui font que maintenant le critère doublons fonctionne dans un INCLURE.

Ou comment faire pour que cela fonctionne

merci d'avance

Cordialement,

Jusqu'en SPIP 1.9.2
passer {self=#SELF} dans le inclure.

en SVN on peut désormais passer tout le contexte avec {#ENV}

Le 15 mai 07 à 11:49, Nouveaux Territoires a écrit :

Bonjour,

Je voudrais savoir s'il y a eu des modifs qui font que maintenant le
critère doublons fonctionne dans un INCLURE.

Ou comment faire pour que cela fonctionne

merci d'avance

Cordialement,

_______________________________________________
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-contrib.net/spikini/FaQ

Alexandra Guiderdoni a écrit :

Jusqu'en SPIP 1.9.2
passer {self=#SELF} dans le inclure.

en SVN on peut désormais passer tout le contexte avec {#ENV}

Pour svn, c'est presque cela, mais plutôt : {env}, simplement.
<INCLURE{fond=truc}{env}>

Matthieu.

Je viens d'essayer avec {self=#SELF}
Dans un spip 1.9.2a, mon squelette /article.html/ appelle:

[(#REM) DEBUT_CENTRE_article ]
<INCLURE{fond=include/inc_article}{id_article} {self=#SELF} >
[(#REM) FIN_CENTRE_article ]

[(#REM) DEBUT_CENTRE_document ]
<INCLURE{fond=include/inc_document_article}{id_article} {self=#SELF} >
[(#REM) FIN_CENTRE_document ]

Chacun de ces fichiers contient une boucle avec {doublons} en critère
/inc_article.html/ : <BOUCLE_article(ARTICLES) {id_article}{*doublons* doc}> ... #TEXTE ...
/i//nc_document_article.html : /<BOUCLE_image_joint (DOCUMENTS){id_article}{*doublons* doc}> #FICHIER

Pourtant les documents qui sont insérés dans le texte (ex : <img12>) apparaissent à la fois dans le corps du texte (via la boucle de inc_article.html)
et dans la liste des documents joints (via la boucle inc_document.html).

Est-ce que j'ai oublié quelque chose pour faire disparaître les doc insérés dans le texte de listing des documents joints ?

merci d'avance

Cordialement,

Matthieu Marcillaud a écrit :

Alexandra Guiderdoni a écrit :
  

Jusqu'en SPIP 1.9.2
passer {self=#SELF} dans le inclure.
    
en SVN on peut désormais passer tout le contexte avec {#ENV}
    
Pour svn, c'est presque cela, mais plutôt : {env}, simplement.
<INCLURE{fond=truc}{env}>

Matthieu.
_______________________________________________
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-contrib.net/spikini/FaQ

La lecture de spip.net (La boucle DOCUMENTS - SPIP) apprends que pour enlever les documents qui sont déjà parus dans un texte d'article, il faut utiliser {doublons} tout court. Et il n'est pas la peine de mettre ce critère dans une boucle article.

Par ailleurs, j'ai l'impression qu'il y a deux problèmes ici :

- 1) je ne suis pas sur que tes doublons se reconnaissent, car même si tu passes {self} dans le premier, le second ne connait pas le doublons (enfin, je pense) : il aurait fallu que le deuxième inclure soit dans le permier (dans le fichier inc_article)

- 2) dans ta première boucle, tu mets un doublon sur une boucle article, disant ainsi de ne pas réafficher cet article dans une autre boucle ayant le même doublons (et pas ses documents)... puis tu remets ce doublons dans la boucle document (enlevant ainsi les documents ayant ce numéro d'article) et comme en même temps, tu demandes les documents ayant justement cet id_article, en théorie, la boucle ne devrait rien retourner... sauf que là, le doublons n'arrive pas dans la boucle, donc tu vois tout de même les documents.

Je ne suis pas certain d'être clair !

Fait des tests avec {doublons} sur ta boucle document déjà.

MM.

Nouveaux Territoires a écrit :

Je viens d'essayer avec {self=#SELF}
Dans un spip 1.9.2a, mon squelette /article.html/ appelle:

[(#REM) DEBUT_CENTRE_article ]
<INCLURE{fond=include/inc_article}{id_article} {self=#SELF} >
[(#REM) FIN_CENTRE_article ]

[(#REM) DEBUT_CENTRE_document ]
<INCLURE{fond=include/inc_document_article}{id_article} {self=#SELF} >
[(#REM) FIN_CENTRE_document ]

Chacun de ces fichiers contient une boucle avec {doublons} en critère
/inc_article.html/ : <BOUCLE_article(ARTICLES) {id_article}{*doublons* doc}> ... #TEXTE ...
/i//nc_document_article.html : /<BOUCLE_image_joint (DOCUMENTS){id_article}{*doublons* doc}> #FICHIER

Pourtant les documents qui sont insérés dans le texte (ex : <img12>) apparaissent à la fois dans le corps du texte (via la boucle de inc_article.html)
et dans la liste des documents joints (via la boucle inc_document.html).

Est-ce que j'ai oublié quelque chose pour faire disparaître les doc insérés dans le texte de listing des documents joints ?

merci d'avance

Cordialement,

Matthieu Marcillaud a écrit :

Alexandra Guiderdoni a écrit :
  

Jusqu'en SPIP 1.9.2
passer {self=#SELF} dans le inclure.
    
en SVN on peut désormais passer tout le contexte avec {#ENV}
    

Pour svn, c'est presque cela, mais plutôt : {env}, simplement.
<INCLURE{fond=truc}{env}>

Matthieu.
_______________________________________________
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-contrib.net/spikini/FaQ