Boucle et Condition

Bonjour,

Dans mon squelette j'affiche des images du portfolio de l'article en cours.
Cependant je souhaiterais qu'une image par défaut soit affichée s'il n' y a pas
d'images dans le portefolio

La partie du code en question ci-dessous :

<div id="main">
<BOUCLE_articles(ARTICLES) {id_article!=2} {id_article!=3} {par date} {doublons} {inverse} {0,3}>
<div class="maincontent">
<BOUCLE_portefolio(DOCUMENTS){id_article}{mode=document}{doublons}{par hasard}{0,1}>
<div class="leftcontent">
[(#FICHIER|image_reduire{150})]
</div>
</BOUCLE_portefolio>
.....

Merci d'avance
Thomas

Thomas Lamarche a écrit :

Bonjour,

Dans mon squelette j'affiche des images du portfolio de l'article en  
cours.
Cependant je souhaiterais qu'une image par défaut soit affichée s'il  
n' y a pas
d'images dans le portefolio

La partie du code en question ci-dessous :

<div id="main">
<BOUCLE_articles(ARTICLES) {id_article!=2} {id_article!=3} {par date}  
{doublons} {inverse} {0,3}>
<div class="maincontent">
<BOUCLE_portefolio(DOCUMENTS){id_article}{mode=document}{doublons}{par  
hasard}{0,1}>
<div class="leftcontent">
[(#FICHIER|image_reduire{150})]
</div>
</BOUCLE_portefolio>
.....

  

voir partie « syntaxe complète »

||
Jean-Christophe Villeneuve a écrit :

Thomas Lamarche a écrit :

Bonjour,

Dans mon squelette j'affiche des images du portfolio de l'article en cours.
Cependant je souhaiterais qu'une image par défaut soit affichée s'il n' y a pas
d'images dans le portefolio

La partie du code en question ci-dessous :

<div id="main">
<BOUCLE_articles(ARTICLES) {id_article!=2} {id_article!=3} {par date} {doublons} {inverse} {0,3}>
<div class="maincontent">
<BOUCLE_portefolio(DOCUMENTS){id_article}{mode=document}{doublons}{par hasard}{0,1}>
<div class="leftcontent">
[(#FICHIER|image_reduire{150})]
</div>
</BOUCLE_portefolio>
.....

La syntaxe des boucles - SPIP

voir partie "syntaxe complète"

peut-être un filtre de test ?
|[(#FICHIER|?{#FICHIER,'<img src="images/logo.jpg" />'})]
Cordialement,
BS
|

C'est exactement ça et ça ressemble un peu à :

(#LOGO_ARTICLE_RUBRIQUE==''|?{#LOGO_ARTICLE_RUBRIQUE,'
<img src="#CHEMIN{img/defaut.jpg}"/>'}|image_reduire{60,60})

De mémoire c'était une solution proposée afin de mettre un logo par défaut si pas de logo d'article ou de rubrique.

Thomas

Le 1 févr. 08 à 10:05, Bernard Strainchamps a écrit :

||
Jean-Christophe Villeneuve a écrit :

Thomas Lamarche a écrit :

Bonjour,

Dans mon squelette j'affiche des images du portfolio de l'article en cours.
Cependant je souhaiterais qu'une image par défaut soit affichée s'il n' y a pas
d'images dans le portefolio

La partie du code en question ci-dessous :

<div id="main">
<BOUCLE_articles(ARTICLES) {id_article!=2} {id_article!=3} {par date} {doublons} {inverse} {0,3}>
<div class="maincontent">
<BOUCLE_portefolio(DOCUMENTS){id_article}{mode=document}{doublons}{par hasard}{0,1}>
<div class="leftcontent">
[(#FICHIER|image_reduire{150})]
</div>
</BOUCLE_portefolio>
.....

La syntaxe des boucles - SPIP

voir partie "syntaxe complète"

peut-être un filtre de test ?
|[(#FICHIER|?{#FICHIER,'<img src="images/logo.jpg" />'})]
Cordialement,
BS
|

Bon le filtre de test ne fonctionne pas !

:frowning:

Début du message réexpédié :

De : Bernard Strainchamps <strainc@wanadoo.fr>
Date : 1 février 2008 10:05:20 HNEC
À : Jean-Christophe Villeneuve <jcvilleneuve@cegetel.net>
Cc : Thomas Lamarche <lamarche.thomas@wanadoo.fr>, spip@rezo.net
Objet : Rép : [Spip] Boucle et Condition

||
Jean-Christophe Villeneuve a écrit :

Thomas Lamarche a écrit :

Bonjour,

Dans mon squelette j’affiche des images du portfolio de l’article en cours.

Cependant je souhaiterais qu’une image par défaut soit affichée s’il n’ y a pas

d’images dans le portefolio

La partie du code en question ci-dessous :

<BOUCLE_articles(ARTICLES) {id_article!=2} {id_article!=3} {par date} {doublons} {inverse} {0,3}>

<BOUCLE_portefolio(DOCUMENTS){id_article}{mode=document}{doublons}{par hasard}{0,1}>

[(#FICHIER|image_reduire{150})]

</BOUCLE_portefolio>

http://www.spip.net/fr_article898.html

voir partie « syntaxe complète »

peut-être un filtre de test ?
|[(#FICHIER|?{#FICHIER,‹  ›})]
Cordialement,
BS
|

Thomas Lamarche a écrit :

Bonjour,

Dans mon squelette j'affiche des images du portfolio de l'article en cours.
Cependant je souhaiterais qu'une image par défaut soit affichée s'il n' y a pas
d'images dans le portefolio

  <div id="main">
  <BOUCLE_articles(ARTICLES) {id_article!=2} {id_article!=3} {par date}
  {doublons} {inverse} {0,3}>
  <div class="maincontent">
  <BOUCLE_portefolio(DOCUMENTS){id_article}{mode=document}{doublons}{par
  hasard}{0,1}>
  <div class="leftcontent">
  [(#FICHIER|image_reduire{150})]
  </div>
  </BOUCLE_portefolio>
<img src="#CHEMIN{img/defaut.jpg}"/>
<//B_portefolio>

Thomas Lamarche wrote:

Bon le filtre de test ne fonctionne pas !

ben non.

le lien de jean-christophe V. te donne la solution...
(quelle partie de la boucle s'affiche si la-dite boucle ne retourne rien)

Exact ça fonctionne avec une boucle conditionnelle. (j'ai juste un problème de mise en forme)

Cependant comment savoir s'il faut utiliser un filtre ou une boucle conditionnelle ?

Avec un filtre si pas d'images dans le portefolio, cela n'affichait rien, sinon le reste fonctionnait.

j'en étais arrivé là :

<div id="main">
<BOUCLE_articles(ARTICLES) {id_article!=2} {id_article!=3} {par date} {doublons} {inverse} {0,3}>
<div class="maincontent">
<BOUCLE_portefolio(DOCUMENTS){id_article}{mode=document}{doublons}{par hasard}{0,1}>
<div class="leftcontent">
[(#FICHIER|=={''}|?{'<img src="#CHEMIN{images/mouton.jpg}" / >',#FICHIER|image_reduire{150}})]
</div>
</BOUCLE_portefolio>

Cordialement

Le 1 févr. 08 à 11:04, denisb a écrit :

Thomas Lamarche wrote:

Bon le filtre de test ne fonctionne pas !

ben non.

le lien de jean-christophe V. te donne la solution...
(quelle partie de la boucle s'affiche si la-dite boucle ne retourne rien)

_______________________________________________
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 : FAQ webmestre - SPIP
---------------------------------------------------------------------------------------

Thomas Lamarche wrote:

Cependant comment savoir s'il faut utiliser un filtre ou une boucle conditionnelle ?

un filtre s'applique *sur* un objet en fonction de son *état* :
existe/n'existe pas ;
est égal à/est différent de ;
est un nombre/est une chaîne ;
...

une boucle, dans sa notation complète, est non seulement une procédure de *requête*, mais aussi une procédure *d'analyse* du résultat de cette requête :
chercher, éliminer/englober, trier, regrouper ;
si résultat/si pas de résultat

Merci pour ces précisions

Le 1 févr. 08 à 12:54, denisb a écrit :

Thomas Lamarche wrote:

Cependant comment savoir s'il faut utiliser un filtre ou une boucle
conditionnelle ?

un filtre s'applique *sur* un objet en fonction de son *état* :
existe/n'existe pas ;
est égal à/est différent de ;
est un nombre/est une chaîne ;
...

une boucle, dans sa notation complète, est non seulement une procédure
de *requête*, mais aussi une procédure *d'analyse* du résultat de cette
requête :
chercher, éliminer/englober, trier, regrouper ;
si résultat/si pas de résultat

_______________________________________________
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 : FAQ webmestre - SPIP
---------------------------------------------------------------------------------------
Orange vous informe que cet e-mail a ete controle par l'anti-virus mail.
Aucun virus connu a ce jour par nos services n'a ete detecte.