question sur document de squelettes-dist 3.2 et 3.3

dans le fichier inc/documents

l’objet peut être une rubrique ou un article mais on a

[(#REM)
Si un seul document est joint a l’article, et si le texte est vide,
on incruste automatiquement ce document
]

<BOUCLE_documents_decompte(DOCUMENTS spip_documents_liens articles) {id_article?}{objet?}{id_objet?} {media!=image} {texte=’’} {vu=non}>
[(#TOTAL_BOUCLE|=={1}
|?{[(#INCLURE{fond=modeles/emb, id_document}
|trim)]})]</BOUCLE_documents_decompte>

est-ce volontaire de ne pas incruster directement le document si c’est une rubrique?

sinon il aurait fallut mettre

#SET{table,#ENV{objet]S}

<BOUCLE_documents_decompte(DOCUMENTS spip_documents_liens #GET{table})

pour que cela marche dans la rubrique

ou quelque chose d’approchant la table devant etre t en majuscule

Message du 25/04/20 14:41
De : « Josiane ALETTO » josiane.aletto@orange.fr
A : spip@rezo.net
Copie à :
Objet : [Spip] question sur document de squelettes-dist 3.2 et 3.3

dans le fichier inc/documents

l’objet peut être une rubrique ou un article mais on a

[(#REM)
Si un seul document est joint a l’article, et si le texte est vide,
on incruste automatiquement ce document
]

<BOUCLE_documents_decompte(DOCUMENTS spip_documents_liens articles) {id_article?}{objet?}{id_objet?} {media!=image} {texte=‹  ›} {vu=non}>
[(#TOTAL_BOUCLE|=={1}
|?{[(#INCLURE{fond=modeles/emb, id_document}
|trim)]})]

est-ce volontaire de ne pas incruster directement le document si c’est une rubrique?

sinon il aurait fallut mettre

#SET{table,#ENV{objet]S}

<BOUCLE_documents_decompte(DOCUMENTS spip_documents_liens #GET{table})

pour que cela marche dans la rubrique


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Bonjour,

Oui c’est volontaire est uniquement pour les articles.
Au dernières nouvelles, ce n’est pas possible d’utiliser des variables dans le type de la boucle.

Votre exemple ne doit pas fonctionner.

Le sam. 25 avr. 2020 à 15:10, Josiane ALETTO <josiane.aletto@orange.fr> a écrit :

ou quelque chose d’approchant la table devant etre t en majuscule

Message du 25/04/20 14:41
De : « Josiane ALETTO » <josiane.aletto@orange.fr>
A : spip@rezo.net
Copie à :
Objet : [Spip] question sur document de squelettes-dist 3.2 et 3.3

dans le fichier inc/documents

l’objet peut être une rubrique ou un article mais on a

[(#REM)
Si un seul document est joint a l’article, et si le texte est vide,
on incruste automatiquement ce document
]

<BOUCLE_documents_decompte(DOCUMENTS spip_documents_liens articles) {id_article?}{objet?}{id_objet?} {media!=image} {texte=‹  ›} {vu=non}>
[(#TOTAL_BOUCLE|=={1}
|?{[(#INCLURE{fond=modeles/emb, id_document}
|trim)]})]

est-ce volontaire de ne pas incruster directement le document si c’est une rubrique?

sinon il aurait fallut mettre

#SET{table,#ENV{objet]S}

<BOUCLE_documents_decompte(DOCUMENTS spip_documents_liens #GET{table})

pour que cela marche dans la rubrique


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Le 25/04/2020 à 14:41, Josiane ALETTO a écrit :

dans le fichier inc/documents

l'objet peut être une rubrique ou un article mais on a

[(#REM)
Si un seul document est joint a l'article, et si le texte est vide,
on incruste automatiquement ce document
]

<BOUCLE_documents_decompte(DOCUMENTS spip_documents_liens articles) {id_article?}{objet?}{id_objet?} {media!=image} {texte=''} {vu=non}>
[(#TOTAL_BOUCLE|=={1}
|?{[(#INCLURE{fond=modeles/emb, id_document}
|trim)]})]</BOUCLE_documents_decompte>

et rajouter {id_rubrique?} comme critère dans la boucle, ça ne le ferait pas ?

La jointure articles dans le type de boucle c’est pour tester le champ #TEXTE de l’article (voir si il est vide).

Si vous vouler le même comportement pour les rubriques dupliquer le code!

<BOUCLE_documents_decompte_rub(DOCUMENTS spip_documents_liens rubriques) {id_rubrique?}{objet?}{id_objet?} {media!=image} {texte=‹  ›} {vu=non}>
[(#TOTAL_BOUCLE|=={1}|?{#INCLURE{fond=modeles/emb, id_document}|trim})]
</BOUCLE_documents_decompte_rub>

ça devrait fonctionner

Le sam. 25 avr. 2020 à 21:39, Manu <manu@mine-de-rien.fr> a écrit :

Le 25/04/2020 à 14:41, Josiane ALETTO a écrit :

dans le fichier inc/documents

l’objet peut être une rubrique ou un article mais on a

[(#REM)
Si un seul document est joint a l’article, et si le texte est vide,
on incruste automatiquement ce document
]

<BOUCLE_documents_decompte(DOCUMENTS spip_documents_liens articles)
{id_article?}{objet?}{id_objet?} {media!=image} {texte=‹  ›} {vu=non}>
[(#TOTAL_BOUCLE|=={1}
|?{[(#INCLURE{fond=modeles/emb, id_document}
|trim)]})]</BOUCLE_documents_decompte>

et rajouter {id_rubrique?} comme critère dans la boucle, ça ne le ferait
pas ?


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

effectivement mon exemple ne fonctionne pas, il faut dupliquer le code pour la rubrique ou sortir le test du texte vide

#SET{vide,0}
<BOUCLE_rub (CONDITION){si #ENV{objet}|=={rubrique}}>
<BOUCLE_texter(RUBRIQUES) {id_rubrique} {texte!=‹  ›}>#SET{vide,1}</BOUCLE_texter>
</BOUCLE_rub>
<BOUCLE_art (CONDITION){si #ENV{objet}|=={article}}>
<BOUCLE_textea(ARTICLES) {id_article}{texte!=‹  ›}>#SET{vide,1}</BOUCLE_textea>
</BOUCLE_art>
<//B_rub>

<BOUCLE_vide(CONDITION){si #GET{vide}|=={0} }>
<BOUCLE_documents_decompte(DOCUMENTS spip_documents) {objet?}{id_objet?}{media!=image} {vu=non} {media!=image} {doublons A} {vu=non}>

</BOUCLE_documents_decompte>

</BOUCLE_vide>

en dupliquant

<BOUCLE_documents_decompte(DOCUMENTS spip_documents_liens articles) {id_article?}{objet?}{id_objet?} {media!=image} {texte=‹  ›} {vu=non}>
[(#TOTAL_BOUCLE|=={1}
|?{[(#INCLURE{fond=modeles/emb, id_document}
|trim)]})]</BOUCLE_documents_decompte>

<BOUCLE_documents_decompte(DOCUMENTS spip_documents_liens rubriques) {id_rubrique?}{objet?}{id_objet?} {media!=image} {texte=‹  ›} {vu=non}>
[(#TOTAL_BOUCLE|=={1}
|?{[(#INCLURE{fond=modeles/emb, id_document}
|trim)]})]</BOUCLE_documents_decompte>

merci pour vos réponses

Message du 26/04/20 00:54
De : « pierre laszczak » pierre.laszczak@gmail.com
A : « Manu » manu@mine-de-rien.fr
Copie à : « spip » spip@rezo.net
Objet : Re: [Spip] question sur document de squelettes-dist 3.2 et 3.3

La jointure articles dans le type de boucle c’est pour tester le champ #TEXTE de l’article (voir si il est vide).

Si vous vouler le même comportement pour les rubriques dupliquer le code!

<BOUCLE_documents_decompte_rub(DOCUMENTS spip_documents_liens rubriques) {id_rubrique?}{objet?}{id_objet?} {media!=image} {texte=‹  ›} {vu=non}>

[(#TOTAL_BOUCLE|=={1}|?{#INCLURE{fond=modeles/emb, id_document}|trim})]

ça devrait fonctionner

Le sam. 25 avr. 2020 à 21:39, Manu <manu@mine-de-rien.fr> a écrit :

Le 25/04/2020 à 14:41, Josiane ALETTO a écrit :

dans le fichier inc/documents

l’objet peut être une rubrique ou un article mais on a

[(#REM)
Si un seul document est joint a l’article, et si le texte est vide,
on incruste automatiquement ce document
]

<BOUCLE_documents_decompte(DOCUMENTS spip_documents_liens articles)
{id_article?}{objet?}{id_objet?} {media!=image} {texte=‹  ›} {vu=non}>
[(#TOTAL_BOUCLE|=={1}
|?{[(#INCLURE{fond=modeles/emb, id_document}
|trim)]})]

et rajouter {id_rubrique?} comme critère dans la boucle, ça ne le ferait
pas ?


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc