test presence logo

Bonjour,

je voudrais prendre le logo d’un article, s’il est absent prendre une image de l’article

je fais

#SET{logo,""}
<BOUCLE_art(ARTICLES){id_article}>
#SET{logo,#LOGO_ARTICLE}
</BOUCLE_art>

<BOUCLE_vide(CONDITION){si #LOGO_ARTICLE** |=={""}}>

<BOUCLE_doc(DOCUMENTS){id_article}{extension IN jpg,gif,png}

#SET{logo,#FICHIER|balise_img}

</BOUCLE_doc>

</BOUCLE_vide>

j’obtiens bien le logo si il n’y a pas d’image mais si j’ai un logo et une image … j’obtiens l’image et non le logo

si je met

<BOUCLE_vide(CONDITION){si #LOGO_ARTICLE |=={""}}>

La je n’ai jamais le logo même si il n’y a pas d’image

avez vous une idée de la syntaxe

merci

et avec juste

<BOUCLE_vide(CONDITION){si #LOGO_ARTICLE** |=={""}}>

<BOUCLE_doc(DOCUMENTS){id_article}{extension IN jpg,gif,png}

#SET{logo,#FICHIER|balise_img}

</BOUCLE_doc>

</BOUCLE_vide>

#SET{logo,#LOGO_ARTICLE}

<//BOUCLE_vide>

De mémoire #LOGO_ARTICLE|Sinon{#FICHIER}

cela devrait le faire.

Le sam. 29 déc. 2018 à 21:01, Jean-Christophe Villeneuve <jcvilleneuve@cegetel.net> a écrit :

et avec juste

<BOUCLE_vide(CONDITION){si #LOGO_ARTICLE** |=={«  »}}>

<BOUCLE_doc(DOCUMENTS){id_article}{extension IN jpg,gif,png}

#SET{logo,#FICHIER|balise_img}

</BOUCLE_doc>

</BOUCLE_vide>

#SET{logo,#LOGO_ARTICLE}

<//BOUCLE_vide>

Le 29/12/2018 à 20:51, persosite.dev a écrit :

Bonjour,

je voudrais prendre le logo d’un article, s’il est absent prendre une image de l’article

je fais

#SET{logo,«  »}
<BOUCLE_art(ARTICLES){id_article}>
#SET{logo,#LOGO_ARTICLE}
</BOUCLE_art>

<BOUCLE_vide(CONDITION){si #LOGO_ARTICLE** |=={«  »}}>

<BOUCLE_doc(DOCUMENTS){id_article}{extension IN jpg,gif,png}

#SET{logo,#FICHIER|balise_img}

</BOUCLE_doc>

</BOUCLE_vide>

j’obtiens bien le logo si il n’y a pas d’image mais si j’ai un logo et une image … j’obtiens l’image et non le logo

si je met

<BOUCLE_vide(CONDITION){si #LOGO_ARTICLE |=={«  »}}>

La je n’ai jamais le logo même si il n’y a pas d’image

avez vous une idée de la syntaxe

merci

_______________________________________________
liste spip
[spip@rezo.net](mailto:spip@rezo.net) - désabonnement : envoyer un mail à  [spip-off@rezo.net](mailto:spip-off@rezo.net)

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

Infos : [https://listes.rezo.net/mailman/listinfo/spip](https://listes.rezo.net/mailman/listinfo/spip)

Documentation de SPIP : [http://www.spip.net/](http://www.spip.net/)

Irc : de l'aide à toute heure : [http://spip.net/irc](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

Tu as raison, beaucoup plus simple !

N’oublie pas de répondre à la liste

est-ce que ta boucle

<BOUCLE_doc(DOCUMENTS){id_article}{extension IN jpg,gif,png}>

#SET{logo,#FICHIER|balise_img}

</BOUCLE_doc>

renvoie qq chose ?

la boucle renvoi un fichier mais l’ensemble ne fonctionne pas

<BOUCLE_doc(DOCUMENTS){id_article}{extension IN jpg,gif,png}>

[(#SET{logo,
#LOGO_ARTICLE|sinon{#FICHIER|balise_img}

sinon{#LOGO_ARTICLE_RUBRIQUE}
sinon{#LOGO_SITE_SPIP}

})]

</BOUCLE_doc>

par contre fonctionne bien

et quand tu l’encadre de ta boucle CONDITION, elle renvoie toujours qq chose ?

<BOUCLE_article(ARTICLES) {id_article}>

#LOGO_ARTICLE pour voir si il y est

<BOUCLE_vide(CONDITION){si #LOGO_ARTICLE** |=={""}}>
<BOUCLE_doc(DOCUMENTS){id_article}{extension IN jpg,gif,png}>

[(#FICHIER|balise_img)]

</BOUCLE_doc>
</BOUCLE_vide>
</B_vide>

logo present
<//B_vide>

</BOUCLE_article>

on ne passe jamais dans la partie logo present même si on a le logo au depart

ON NE PASSE JAMAIS DANS APRES

je teste 6 articles dont 2 avec logo

<BOUCLE_article(ARTICLES) {id_article}>

<BOUCLE_vide(CONDITION){si #LOGO_ARTICLE** |=={""}}>
<BOUCLE_doc(DOCUMENTS){id_article}{extension IN jpg,gif,png}>

fichier

</BOUCLE_doc>
</BOUCLE_vide>
</B_vide>

apres #LOGO_ARTICLE**

<//B_vide>

</BOUCLE_article>

ok je raisonnais à l’envers

j’y regarderai demain … là dodo

bizarre. peut-être ta condition qui ne va pas

essaye ça

<BOUCLE_article(ARTICLES) {id_article}>

[(#LOGO_ARTICLE|?{#LOGO_ARTICLE, [(#FICHIER|balise_img)]} )]

</BOUCLE_article>