Exemple d'utilisation du filtre ? ( sinon ) de SPIP 1.8 - commentaires Exemple d'utilisation du filtre<small class="fine d-inline"> </small>? ( sinon ) de SPIP 1.8 2020-12-13T23:55:34Z https://files.spip.net/Exemple-d-utilisation-du-filtre#comment507084 2020-12-13T23:55:34Z <p>- Le double pipe c'est l'ancienne syntaxe SPIP des appels de filtres sur des images.</p> <p>- Oui, il y a un espace avant le nom du site quand il y a un logo. Souvent ce n'est pas gênant en html. Sinon c'est possible d'écrire directement ce qu'on veut dans la partie sinon :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">[(#LOGO_SITE?{'',#NOM_SITE|supprimer_numero})]</code><br class="autobr"> (et c'est une virgule, pas un point virgule)</p> Exemple d'utilisation du filtre<small class="fine d-inline"> </small>? ( sinon ) de SPIP 1.8 2020-12-13T22:59:07Z https://files.spip.net/Exemple-d-utilisation-du-filtre#comment507082 2020-12-13T22:59:07Z <p>Oui merci. Vos explications m'ont bien aidé. <br class="autobr"> A priori ce code me donne satisfaction :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><B_mot_cle_port><BOUCLE_mot_cle_video(ARTICLES){titre_mot=vidéo}> [(#INCLURE{fond=inclure/inc-choix-video, env, id_article})] </BOUCLE_mot_cle_video> <BOUCLE_mot_cle_son(ARTICLES){titre_mot=son}> [(#INCLURE{fond=inclure/inc-choix-son, env, id_article})] </BOUCLE_mot_cle_son> <BOUCLE_mot_cle_port(ARTICLES){titre_mot=portfolio}> [(#INCLURE{fond=inclure/inc-choix-portfolio, env, id_article})] </BOUCLE_mot_cle_port> </B_mot_cle_port>[(#INCLURE{fond=inclure/inc-choix-imgartrub, env, id_article})]<//B_mot_cle_port></code></pre></div> Exemple d'utilisation du filtre<small class="fine d-inline"> </small>? ( sinon ) de SPIP 1.8 2020-12-13T22:48:51Z https://files.spip.net/Exemple-d-utilisation-du-filtre#comment507081 2020-12-13T22:48:51Z <p>Il manque des éléments de contexte pour te répondre. Es tu dans le contexte d'affichage d'un article<small class="fine d-inline"> </small>? Autrement dit, quand tu écris « Si une vidéo existe », c'est « sur le site » ou « associé à cet article »<small class="fine d-inline"> </small>?<br class="autobr"> Dans ce dernier cas ce sont des boucles DOCUMENTS que tu devras utiliser, et leur « partie alternative » pour gérer le cas « sinon ». Relis bien la doc des boucles générales : <a href="https://www.spip.net/fr_article894.html" class="spip_url spip_out auto" rel="nofollow external">https://www.spip.net/fr_article894.html</a> et la partie sur le code alternatif des boucles : <a href="https://www.spip.net/fr_article898.html" class="spip_url spip_out auto" rel="nofollow external">https://www.spip.net/fr_article898.html</a></p> <p>Par exemple s'il y a id_article dans l'environnement :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> <BOUCLE_vdo(DOCUMENTS){id_article}{extension=mp4}{" ; "}> #TITRE : #FICHIER <BOUCLE_vdo> <BOUCLE_son(DOCUMENTS){id_article}{extension=mp3}{" ; "}> #TITRE #FICHIER </BOUCLE_son> <BOUCLE_img(DOCUMENTS){id_article}{extension=jpg}{" ; "}> #TITRE #FICHIER </BOUCLE_img> <//B_son> <//B_vdo></code></pre></div> <p>ça ne suffit pas mais c'est la structure logique qui correspond à ta demande</p> Exemple d'utilisation du filtre<small class="fine d-inline"> </small>? ( sinon ) de SPIP 1.8 2020-12-10T09:17:24Z https://files.spip.net/Exemple-d-utilisation-du-filtre#comment507051 2020-12-10T09:17:24Z <p>Bonjour,</p> <p>je souhaite afficher du contenu qui va varier en fonction de ce qu'il existe ou non.</p> <p>L'idée : <br class="autobr"> si une vidéo existe, la boucle affiche la vidéo (et rien d'autre) SINON, si un contenu sonore existe, la boucle affiche le son (et rien d'autre) SINON, si un contenu de plusieurs images existe, la boucle affiche le ce contenu de plusieurs images (et rien d'autre) SINON le contenu par défaut à afficher est l'image de l'article (ou de la rubrique).<br class="autobr"> J'ai effectué deux tentatives sans succès :</p> <p>1/</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><B_mot_cle_port><BOUCLE_mot_cle_video(ARTICLES){titre_mot=vidéo}> <a href="#URL_ARTICLE">1</a> </BOUCLE_mot_cle_video> <BOUCLE_mot_cle_son(ARTICLES){titre_mot=son}> <a href="#URL_ARTICLE">2</a> </BOUCLE_mot_cle_son> <BOUCLE_mot_cle_port(ARTICLES){titre_mot=portfolio}> <a href="#URL_ARTICLE">3</a> </BOUCLE_mot_cle_port> </B_mot_cle_port>IMAGE<//B_mot_cle_port></code></pre></div> <p>2/</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#VIDEO|sinon{#INCLURE{fond=inc-son, env, id_article}|sinon{#INCLURE{fond=inc-portfolio, env, id_article}|sinon{#INCLURE{fond=inc-imgarti, env, id_article}})]</code></pre></div> <p>Pourriez vous m'aider<small class="fine d-inline"> </small>?</p> Exemple d'utilisation du filtre sioui sinon 2008-02-13T21:31:39Z https://files.spip.net/Exemple-d-utilisation-du-filtre#comment403076 2008-02-13T21:31:39Z <p><a href="http://www.spipotoulouse.org/spip.php?article14" class="spip_out" rel='nofollow external'>Voir sur ce site des exemples d'utilisation du filtre sioui sinon</a></p> Exemple d'utilisation du filtre<small class="fine d-inline"> </small>? ( sinon ) de SPIP 1.8 2005-10-14T09:44:17Z https://files.spip.net/Exemple-d-utilisation-du-filtre#comment383892 2005-10-14T09:44:17Z <p>Bonjour merci pour la contribe qui me permet de mieux comprendre la logique et le syntaxe de ce nouveau filtre <code class="spip_code spip_code_inline" dir="ltr">{sioui,sinon }</code></p> <p>Juste deux questions :</p> <p>* pourquoi y a t-il deux barres pour la définition du filtre si oui si non derriere la balise #logo-document<small class="fine d-inline"> </small>?</p> <p>* <code class="spip_code spip_code_inline" dir="ltr">?{''; ' '}</code><br class="autobr"> est ce que sioui dit : ne rien afficher et sinon dit afficher un espace vide<small class="fine d-inline"> </small>?<br class="autobr"> Du coup y a un petit « blanc » généré devant le nom du site non<small class="fine d-inline"> </small>?</p> <p>Merci d'avance pour les précisions.</p> Exemple d'utilisation du filtre<small class="fine d-inline"> </small>? ( sinon ) de SPIP 1.8 2005-10-09T11:56:13Z https://files.spip.net/Exemple-d-utilisation-du-filtre#comment383793 2005-10-09T11:56:13Z <p>Le morceau à remplacer est <abbr title="supprimer_numero)">(#NOM_SITE</abbr> donc ça doit donner quelque chose comme :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#LOGO_SITE||?{'',' '})<img src="./....." width="..." height="..." title="......" alt="......">] [<img src="./IMG/(#LOGO_SITE|fichier)" title="[(#NOM_SITE|supprimer_numero)]" alt="[(#NOM_SITE|supprimer_numero)]" width="[(#LOGO_SITE||largeur)]" height="[(#LOGO_SITE||hauteur)]">]</code></pre></div> <p>Dans alt et title tu peux mettre <abbr title="supprimer_numero)">(#NOM_SITE</abbr> si tu veux que ça indique le nom du site.</p> <p>Le premier affiche l'image s'il n'y pas de logo et uniquement s'il n'y a pas de logo. Le deuxième affiche le logo s'il existe.</p> Exemple d'utilisation du filtre<small class="fine d-inline"> </small>? ( sinon ) de SPIP 1.8 2005-10-09T09:59:43Z https://files.spip.net/Exemple-d-utilisation-du-filtre#comment383792 2005-10-09T09:59:43Z <p>Bonjour,</p> <p>Je cherche un peu la même chose.</p> <p>Mais pour LOGO RUBRIQUE. Si la rubrique a un LOGO, on l'affiche, si elle n'en a pas, on affiche une image.</p> <p>As tu une idée, car je n'ai pas réussi avec ce filtre<small class="fine d-inline"> </small>?</p> <p>Merci</p>