Voiler un titre de section au besoin patron SPIP-Liste

Bonjour,

Voici ma problématique...

J'ai une lettre d'envoi dont le patron récupère tous les nouveaux articles contenus dans une rubrique donnée et ses sous-rubriques à l'exception d'une sous-rubrique exclue à l'aide de {doublons contenu}. Voici mon code :

<B_articlesEXCLUSIONARTCONTENU>
<BOUCLE_articlesEXCLUSIONARTCONTENU(ARTICLES){id_rubrique=38}{par date}{inverse}{age_relatif<0}{doublons contenu}></BOUCLE_articlesEXCLUSIONARTCONTENU>
<B_rubriquesCONTENU> <BOUCLE_rubriquesCONTENU(RUBRIQUES){id_rubrique=37}></BOUCLE_rubriquesCONTENU>

<B_articlesCONTENU>
<BOUCLE_articlesCONTENU(ARTICLES){branche}{par date}{inverse}{age_relatif<0}{doublons contenu}>

[(#TITRE|supprimer_numero)]

[(#TEXTE|couper{275})]
</BOUCLE_articlesCONTENU>

Ensuite, je récupère le contenu de la rubrique exclue un peu plus loin dans ma lettre d'envoi... Il peut arriver qu'il n'y ait pas d'éléments à envoyer dans cette rubrique lors de l'envoi d'une lettre. Cette section est intitulée "Autres "Nouvelles". Pour éviter l'envoi d'un courrier vide j'utilisais ceci récupéré dans l'un des patrons fournis avec SPIP-Liste :

[
<p>
Autres Nouvelles
</p>
(#DATE_MODIF_SITE|strtotime|>{[(#ENV{date}|strtotime)]}|?{' ',''})]

Ça fonctionnait relativement bien avant l'ajout de cette nouvelle section à ma lettre d'envoi (relativement étant donné qu'un courriel vide pouvait être généré si un envoi était effectué alors qu'il n'y avait pas de nouveauté dans la rubrique étant donné le critère de sélection #DATE_MODIF_SITE).

Mais ça n'est pas adéquat maintenant étant donné que le titre de la nouvelle section apparaît systématiquement dans ma lettre, même lorsqu'il n'y a pas de nouveautés dans ma rubrique.

Avez vous une idée... La seule chose que je voyais était d'ajouter le titre de la section systématiquement dans un champ Surtitre ou chapo de mes articles, mais ça oblige la personne qui gère la liste d'envois à penser de le faire systématiquement ce qui est une source d'erreur potentiel. Ainsi, il n'y aurait pas de titre en raison du critère {age_relatif<0}.

Je cherche un moyen d'afficher ou non "Autres Nouvelles" dans ma lettre d'envoi lorsqu'il n'y a pas d'éléments à envoyer dans cette section...

J'espère avoir été clair.

Merci.

Gontrand

bonjour,

en fait je me demande s'il ne suffirait pas que tu utilises les
éléments conditionnels classiques des boucles. dans la doc spip c'est
dit comme ça :

<Bn>
* Code HTML optionnel avant
<BOUCLEn(TYPE){critère1}{critère2}...{critèrex}>
* Code HTML + balises SPIP
</BOUCLEn>
* Code HTML optionnel après
</Bn>
* Code HTML alternatif
<//Bn>

en gros le "code optionnel avant" ne s'affiche que si ta boucle
rapporte un résultat.
Dans ton cas le "code optionnel avant" pourrait être "Autres nouvelles".

Mais bon, je ne suis pas sûre d'avoir bien compris ta question alors
je suis peut-être à côté de la plaque.

bon courage
audrey

Le 8 décembre 2009 19:03, Gontrand Trudau <cesium5500@yahoo.ca> a écrit :

Bonjour,

Voici ma problématique...

J'ai une lettre d'envoi dont le patron récupère tous les nouveaux articles
contenus dans une rubrique donnée et ses sous-rubriques à l'exception d'une
sous-rubrique exclue à l'aide de {doublons contenu}. Voici mon code :

<B_articlesEXCLUSIONARTCONTENU>
<BOUCLE_articlesEXCLUSIONARTCONTENU(ARTICLES){id_rubrique=38}{par
date}{inverse}{age_relatif<0}{doublons
contenu}></BOUCLE_articlesEXCLUSIONARTCONTENU>
<B_rubriquesCONTENU>
<BOUCLE_rubriquesCONTENU(RUBRIQUES){id_rubrique=37}></BOUCLE_rubriquesCONTENU>
<B_articlesCONTENU>
<BOUCLE_articlesCONTENU(ARTICLES){branche}{par
date}{inverse}{age_relatif<0}{doublons contenu}>

[(#TITRE|supprimer_numero)]

[(#TEXTE|couper{275})]
</BOUCLE_articlesCONTENU>

Ensuite, je récupère le contenu de la rubrique exclue un peu plus loin dans
ma lettre d'envoi... Il peut arriver qu'il n'y ait pas d'éléments à envoyer
dans cette rubrique lors de l'envoi d'une lettre. Cette section est
intitulée "Autres "Nouvelles". Pour éviter l'envoi d'un courrier vide
j'utilisais ceci récupéré dans l'un des patrons fournis avec SPIP-Liste :

[
<p>
Autres Nouvelles
</p>
(#DATE_MODIF_SITE|strtotime|>{[(#ENV{date}|strtotime)]}|?{' ',''})]

Ça fonctionnait relativement bien avant l'ajout de cette nouvelle section à
ma lettre d'envoi (relativement étant donné qu'un courriel vide pouvait être
généré si un envoi était effectué alors qu'il n'y avait pas de nouveauté
dans la rubrique étant donné le critère de sélection #DATE_MODIF_SITE).

Mais ça n'est pas adéquat maintenant étant donné que le titre de la nouvelle
section apparaît systématiquement dans ma lettre, même lorsqu'il n'y a pas
de nouveautés dans ma rubrique.

Avez vous une idée... La seule chose que je voyais était d'ajouter le titre
de la section systématiquement dans un champ Surtitre ou chapo de mes
articles, mais ça oblige la personne qui gère la liste d'envois à penser de
le faire systématiquement ce qui est une source d'erreur potentiel. Ainsi,
il n'y aurait pas de titre en raison du critère {age_relatif<0}.

Je cherche un moyen d'afficher ou non "Autres Nouvelles" dans ma lettre
d'envoi lorsqu'il n'y a pas d'éléments à envoyer dans cette section...

J'espère avoir été clair.

Merci.

Gontrand

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

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

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

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

Oui, c’est ça… Je viens d’avoir la même idée et je viens de terminer la prog, ça fonctionne bien que ça engendre bcp de code…

Je vais poster mon patron dans la bourse au patron éventuellement quand, il sera terminé.

Merci beaucoup pour la réponse.

J’ai encore une difficulté… Un biais de confirmation (voir wikipédia pour la def du concept)… Le critère {branche} ne semble pas fonctionner dans SPIP-Liste…

Je vais faire un autre post.

Gontrand

audwill a écrit :