<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://www.spip.net/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>SPIP</title>
	<link>https://www.spip.net/</link>
	<description>Syst&#232;me de Publication pour Internet</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.spip.net/spip.php?id_auteur=4654&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>SPIP</title>
		<url>https://www.spip.net/local/cache-vignettes/L144xH107/siteon0-0ecda.png?1615902774</url>
		<link>https://www.spip.net/</link>
		<height>107</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>#SLOGAN_SITE_SPIP</title>
		<link>https://www.spip.net/fr_article4122.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article4122.html</guid>
		<dc:date>2014-08-15T06:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cam.lafit</dc:creator>


		<dc:subject>statique</dc:subject>
		<dc:subject>#SLOGAN_SITE_SPIP</dc:subject>
		<dc:subject>SPIP 3.0</dc:subject>

		<description>
&lt;p&gt;La balise #SLOGAN_SITE_SPIP affiche le slogan (aussi appel&#233;e baseline) du site. Utilisation &lt;br class='autobr' /&gt;
Cette balise qui s'utilise en g&#233;n&#233;ral hors-boucle. &lt;br class='autobr' /&gt;
Ainsi dans /squelettes-dist/inclure/header.html, elle est appel&#233;e ainsi : &lt;div class=&#034;clearfix header&#034;&gt; &lt;h1 class=&#034;spip_logo_site&#034;&gt;[(#LOGO_SITE_SPIP|image_reduire224,96)]#NOM_SITE_SPIP&lt;/h1&gt; [&lt;p id=&#034;slogan&#034;&gt;(#SLOGAN_SITE_SPIP)&lt;/p&gt; &lt;/div&gt; D&#233;finir le slogan du site &lt;br class='autobr' /&gt;
Le slogan du (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique543.html" rel="directory"&gt;Balises&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@statique" rel="tag"&gt;statique&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@slogan_site_spip" rel="tag"&gt;#SLOGAN_SITE_SPIP&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@spip30" rel="tag"&gt;SPIP 3.0&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La balise #SLOGAN_SITE_SPIP affiche le slogan (aussi appel&#233;e &lt;i&gt;baseline&lt;/i&gt;) du site.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-2&#034; id=&#034;nav69f18cbc60d715.68914807&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Definir-le-slogan-du-site&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Definir-le-slogan-du-site&#034; class=&#034;spip_ancre&#034;&gt;D&#233;finir le slogan du site&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Utilisation&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-2' href='#s-Utilisation' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette balise qui s'utilise en g&#233;n&#233;ral hors-boucle.&lt;/p&gt;
&lt;p&gt;Ainsi dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/squelettes-dist/inclure/header.html&lt;/code&gt;, elle est appel&#233;e ainsi :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;clearfix header&#034;&gt; &lt;h1 class=&#034;spip_logo_site&#034;&gt;[(#LOGO_SITE_SPIP|image_reduire{224,96})]#NOM_SITE_SPIP&lt;/h1&gt; [&lt;p id=&#034;slogan&#034;&gt;(#SLOGAN_SITE_SPIP)&lt;/p&gt; &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Definir-le-slogan-du-site&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Definir-le-slogan-du-site'&gt;D&#233;finir le slogan du site&lt;a class='sommaire-back sommaire-back-2' href='#s-Definir-le-slogan-du-site' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le slogan du site est &#224; d&#233;finir dans &lt;strong&gt;Configuration&lt;/strong&gt; -&gt; &lt;strong&gt;Identit&#233; du site&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Voir &#224; ce propos &lt;a href='https://www.spip.net/fr_article3520.html' class=&#034;spip_in&#034;&gt;Modifier le nom de &#171; Mon site SPIP &#187;&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>#DOUBLONS</title>
		<link>https://www.spip.net/fr_article4123.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article4123.html</guid>
		<dc:date>2010-07-08T22:28:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cam.lafit, denisb, Fil</dc:creator>


		<dc:subject>SPIP 2.1</dc:subject>
		<dc:subject>#DOUBLONS</dc:subject>

		<description>
&lt;p&gt;#DOUBLONSmots donne l'&#233;tat des doublons (MOTS) &#224; cet endroit, sous forme de tableau d'id_mot array(1,2,3,...) &lt;br class='autobr' /&gt;
#DOUBLONS tout seul donne la liste brute de tous les doublons &lt;br class='autobr' /&gt;
#DOUBLONS*mots donne la cha&#238;ne brute &#034;,1,2,3,...&#034;
&lt;br class='autobr' /&gt;
(changera si la gestion des doublons &#233;volue) &lt;br class='autobr' /&gt;
Pour des doublons &#171; nomm&#233;s &#187; (exemple : &lt;BOUCLE_b(ARTICLES)id_article&gt;100doublons A&gt;) on utilisera : &lt;br class='autobr' /&gt;
#DOUBLONSarticles, A pour avoir le tableau des id_articles. &lt;br class='autobr' /&gt;
Pour passer le ou les tableaux de doublons &#224; un (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique543.html" rel="directory"&gt;Balises&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@spip21" rel="tag"&gt;SPIP 2.1&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@doublons" rel="tag"&gt;#DOUBLONS&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DOUBLONS{mots}&lt;/code&gt; donne l'&#233;tat des doublons &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(MOTS)&lt;/code&gt; &#224; cet endroit, sous forme de tableau d'id_mot &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;array(1,2,3,...)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DOUBLONS&lt;/code&gt; tout seul donne la liste brute de tous les doublons&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DOUBLONS*{mots}&lt;/code&gt; donne la cha&#238;ne brute &#034;,1,2,3,...&#034;&lt;br class='autobr' /&gt;
(changera si la gestion des doublons &#233;volue)&lt;/p&gt;
&lt;p&gt;Pour des doublons &#171; &lt;i&gt;nomm&#233;s&lt;/i&gt; &#187; (exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_b(ARTICLES){id_article&gt;100}{doublons A}&gt;&lt;/code&gt;) on utilisera : &lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DOUBLONS{articles, A}&lt;/code&gt; pour avoir le tableau des id_articles.&lt;/p&gt;
&lt;p&gt;Pour passer le ou les tableaux de doublons &#224; un INCLURE, on notera :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#INCLURE{fond=noisette, env, doublons=#DOUBLONS{articles, A}} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;p&gt;pour un tableau nomm&#233; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{doublons A}&lt;/code&gt; d'une BOUCLE(ARTICLES)&lt;br class='autobr' /&gt;
et&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#INCLURE{fond=noisette, env, doublons} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;p&gt;pour tous les tableaux de doublons d&#233;clar&#233;s dans le squelette appelant (avant l'appel de l'INCLURE).&lt;/p&gt;
&lt;p&gt;Pour r&#233;cup&#233;rer un tableau de doublons &lt;strong&gt;depuis&lt;/strong&gt; un INCLURE, il conviendra de ne faire retourner par cet INCLURE que &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#DOUBLONS*{articles, B}&lt;/code&gt; et, dans le squelette appelant, d'utiliser&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#SET{ret, #INCLURE{fond=noisette, env, doublons}|explode{','}}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt; &lt;p&gt;le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#GET{ret}&lt;/code&gt; r&#233;sultant pouvant alors &#234;tre utilis&#233; dans un crit&#232;re de boucle (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_article IN #GET{ret}}&lt;/code&gt;).&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Participer &#224; la documentation des balises, crit&#232;res, filtres de SPIP</title>
		<link>https://www.spip.net/fr_article4849.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article4849.html</guid>
		<dc:date>2010-07-08T08:32:25Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cam.lafit, denisb, Teddy</dc:creator>



		<description>
&lt;p&gt;Toute personne peut participer. Les pr&#233;-requis sont r&#233;duit &#224; l'essentiel : avoir un compte sur spip.net connaitre une balise, un crit&#232;re, ... non document&#233; et connaitre un cas d'utilisation associ&#233;. avoir lu cet article pour comprendre les quelques sp&#233;cificit&#233;s li&#233;es &#224; la documentation &lt;br class='autobr' /&gt;
Titrer l'article un filtre : |nom_du_filtre une balise : #NOM_DE_LA_BALISE un crit&#232;re : nom_du_crit&#232;re &lt;br class='autobr' /&gt;
R&#233;sumer l'&#233;l&#233;ment document&#233; &lt;br class='autobr' /&gt;
Le chapeau sert &#224; introduire le concept pr&#233;sent&#233; : une ou deux phrases (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique788.html" rel="directory"&gt;Documenter&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav69f18cbc653c38.23888781&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Titrer-l-article&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Titrer-l-article&#034; class=&#034;spip_ancre&#034;&gt;Titrer l'article&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Resumer-l-element-documente&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Resumer-l-element-documente&#034; class=&#034;spip_ancre&#034;&gt;R&#233;sumer l'&#233;l&#233;ment document&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Decrire-le-concept&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Decrire-le-concept&#034; class=&#034;spip_ancre&#034;&gt;D&#233;crire le concept&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Utiliser-les-mots-clefs&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utiliser-les-mots-clefs&#034; class=&#034;spip_ancre&#034;&gt;Utiliser les mots clefs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Toute personne peut participer. Les pr&#233;-requis sont r&#233;duit &#224; l'essentiel :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; avoir un compte sur spip.net&lt;/li&gt;&lt;li&gt; connaitre une balise, un crit&#232;re, ... non document&#233; et connaitre un cas d'utilisation associ&#233;.&lt;/li&gt;&lt;li&gt; avoir lu cet article pour comprendre les quelques sp&#233;cificit&#233;s li&#233;es &#224; la documentation&lt;/li&gt;&lt;/ul&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Titrer-l-article&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Titrer-l-article'&gt;Titrer l'article&lt;a class='sommaire-back sommaire-back-4' href='#s-Titrer-l-article' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; un filtre : &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|nom_du_filtre&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; une balise : &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#NOM_DE_LA_BALISE&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; un crit&#232;re : &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{nom_du_crit&#232;re}&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Resumer-l-element-documente&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Resumer-l-element-documente'&gt;R&#233;sumer l'&#233;l&#233;ment document&#233;&lt;a class='sommaire-back sommaire-back-4' href='#s-Resumer-l-element-documente' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le &lt;strong&gt;chapeau&lt;/strong&gt; sert &#224; introduire le concept pr&#233;sent&#233; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; une ou deux phrases de r&#233;sum&#233; du texte ou de pr&#233;sentation de l'&#233;l&#233;ment. Ce texte est utilis&#233; par les modeles &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;critereXX&gt;&lt;/code&gt;,&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;baliseXX&gt;&lt;/code&gt; (exemple de cas d'utilisation &lt;a href='https://www.spip.net/fr_article902.html' class=&#034;spip_in&#034;&gt;La boucle ARTICLES&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Decrire-le-concept&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Decrire-le-concept'&gt;D&#233;crire le concept&lt;a class='sommaire-back sommaire-back-4' href='#s-Decrire-le-concept' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le champ &lt;strong&gt;Texte&lt;/strong&gt; sert &#224; la description exhaustive (autant que possible) de l'&#233;l&#233;ment document&#233; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; une majuscule en d&#233;but de phrase&lt;/li&gt;&lt;li&gt; encadrer par les tags &lt;strong&gt;&lt;code&lt;/strong&gt;&gt; et &lt;strong&gt;&lt;/code&gt;&lt;/strong&gt; le nom de l'&#233;l&#233;ment (exemple : &#171; &lt;i&gt;la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BALISE&lt;/code&gt; ...&lt;/i&gt; &#187;), les urls de l'espace priv&#233; (exemple : &#171; &lt;i&gt;en allant sur &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?exec=config_fonctions&lt;/code&gt; ...&lt;/i&gt; &#187;), parfois le r&#233;sultat affich&#233; (exemple : &#171; &lt;i&gt;la date retourn&#233;e sera du type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;1970-01-01 00:00:00&lt;/code&gt;&lt;/i&gt; &#187;)&lt;/li&gt;&lt;li&gt; privil&#233;gier les tags (plus lisibles) &lt;strong&gt;&lt;code&gt;&lt;/strong&gt; et &lt;strong&gt;&lt;/code&gt;&lt;/strong&gt; &#224; &lt;strong&gt;&lt;cadre&gt;&lt;/strong&gt; et &lt;strong&gt;&lt;/cadre&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; hi&#233;rarchiser son texte (intertitres, paragraphes)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;- Globalement&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; s'en tenir &#224; documenter le seul &#233;l&#233;ment dont il est question (ne pas vouloir tout dire, &#233;viter les digressions, les trucs et astuces, ...)&lt;/li&gt;&lt;li&gt; v&#233;rifier &lt;i&gt;a minima&lt;/i&gt; (en lisant le code) les informations fournies&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Utiliser-les-mots-clefs&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Utiliser-les-mots-clefs'&gt; Utiliser les mots clefs &lt;a class='sommaire-back sommaire-back-4' href='#s-Utiliser-les-mots-clefs' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Indiquer la version de spip ayant introduit l'&#233;l&#233;ment document&#233;. Pour cela utiliser l'&#233;criture : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(depuis [{}-&gt;artxxxx])&lt;/code&gt; o&#249; &#171; &lt;i&gt;xxxx&lt;/i&gt; &#187; est l'id de l'article pr&#233;sentant la version de SPIP et o&#249; les &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{}&lt;/code&gt; permettent, si n&#233;cessaire, un renvoi automatique sur la traduction de l'article, facilitant ainsi le travail des traducteurs (voir : &lt;a href='https://www.spip.net/fr_article4040.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;Les auto-r&#233;f&#233;rences multilingues de la documentation&lt;/a&gt;).&lt;/li&gt;&lt;li&gt; Pour les balises
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Indiquer si c'est une balise &#171; &lt;i&gt;statique&lt;/i&gt; &#187; (issue de la base de donn&#233;e) ou bien &#171; &lt;i&gt;dynamique&lt;/i&gt; &#187; (calcul&#233;e, trait&#233;e par une fonction)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; indiquer si n&#233;cessaire (pour une balise par exemple) le type de boucle concern&#233;e&lt;/li&gt;&lt;li&gt; faire au mieux :)
&lt;p style=&#034;text-align:right;&#034;&gt;... &#224; suivre&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>#INSERT_HEAD_CSS</title>
		<link>https://www.spip.net/fr_article4605.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article4605.html</guid>
		<dc:date>2010-07-05T12:51:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cam.lafit</dc:creator>


		<dc:subject>SPIP 2.1</dc:subject>
		<dc:subject>#INSERT_HEAD_CSS</dc:subject>

		<description>
&lt;p&gt;La balise #INSERT_HEAD_CSS indique aux plugins o&#249; ins&#233;rer leurs feuilles de style. &lt;br class='autobr' /&gt; Les squelettes peuvent surcharger ces feuilles de style en fonction de leur ordre d'appel dans les squelettes. &lt;br class='autobr' /&gt;
&#192; noter que, pour conserver la compatibilit&#233; avec les squelettes existants, si la balise #INSERT_HEAD_CSS n'est pas pr&#233;sente dans le squelette, #INSERT_HEAD ins&#233;rera son contenu, mais l'ordre d'insertion ne sera pas optimal. &lt;br class='autobr' /&gt;
Important : #INSERT_HEAD_CSS doit toujours &#234;tre appel&#233;e avant (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique543.html" rel="directory"&gt;Balises&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@spip21" rel="tag"&gt;SPIP 2.1&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@insert_head_css" rel="tag"&gt;#INSERT_HEAD_CSS&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INSERT_HEAD_CSS&lt;/code&gt; indique aux plugins o&#249; ins&#233;rer leurs feuilles de style.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-1&#034; id=&#034;nav69f18cbc687012.19882255&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Voir-aussi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Voir-aussi&#034; class=&#034;spip_ancre&#034;&gt;Voir aussi&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Les squelettes peuvent surcharger ces feuilles de style en fonction de leur ordre d'appel dans les squelettes.&lt;/p&gt;
&lt;p&gt;&#192; noter que, pour conserver la compatibilit&#233; avec les squelettes existants, si la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INSERT_HEAD_CSS&lt;/code&gt; n'est pas pr&#233;sente dans le squelette, &lt;a href='https://www.spip.net/fr_article4629.html' class=&#034;spip_in&#034;&gt;#INSERT_HEAD&lt;/a&gt; ins&#233;rera son contenu, mais l'ordre d'insertion ne sera pas optimal.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INSERT_HEAD_CSS&lt;/code&gt; doit toujours &#234;tre appel&#233;e &lt;strong&gt;avant&lt;/strong&gt; &lt;a href='https://www.spip.net/fr_article4629.html' class=&#034;spip_in&#034;&gt;#INSERT_HEAD&lt;/a&gt; dans vos squelettes.&lt;/p&gt;
&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Voir-aussi&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Voir-aussi'&gt;Voir aussi&lt;a class='sommaire-back sommaire-back-1' href='#s-Voir-aussi' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article4629.html' class=&#034;spip_in&#034;&gt;#INSERT_HEAD&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>#SESSION_SET</title>
		<link>https://www.spip.net/fr_article3984.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article3984.html</guid>
		<dc:date>2010-05-22T15:33:12Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cam.lafit, VALLETEAU de MOULLIAC</dc:creator>


		<dc:subject>#SESSION</dc:subject>
		<dc:subject>SPIP 2.0</dc:subject>
		<dc:subject>#SESSION_SET</dc:subject>

		<description>
&lt;p&gt;Permet d'ins&#233;rer dans la balise #SESSION des donn&#233;es suppl&#233;mentaires &lt;br class='autobr' /&gt; #SESSION_SET s'utilise ainsi on a #SESSION_SETvariable, valeur, la valeur sauvegard&#233;e dans le tableau php sous la forme $GLOBALS['visiteur_session']['variable'] = 'valeur' ; &lt;br class='autobr' /&gt;
L'information peut &#234;tre &#224; nouveau lue via #SESSIONvariable &lt;br class='autobr' /&gt;
Cette balise permet donc d'ajouter une donn&#233;e quelconque &#224; la session ouverte lors de l'acc&#232;s d'un internaute &#224; SPIP. Elle peut &#234;tre utilis&#233;e sans mod&#233;ration pour conserver des &#233;l&#233;ments (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique543.html" rel="directory"&gt;Balises&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@session" rel="tag"&gt;#SESSION&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@spip20" rel="tag"&gt;SPIP 2.0&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@session_set" rel="tag"&gt;#SESSION_SET&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Permet d'ins&#233;rer dans la balise #SESSION des donn&#233;es suppl&#233;mentaires&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-1&#034; id=&#034;nav69f18cbc6b1a06.70476802&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Voir-aussi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Voir-aussi&#034; class=&#034;spip_ancre&#034;&gt;Voir aussi&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SESSION_SET&lt;/code&gt; s'utilise ainsi on a &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SESSION_SET{variable, valeur}&lt;/code&gt;, la valeur sauvegard&#233;e dans le tableau php sous la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;$GLOBALS['visiteur_session']['variable'] = 'valeur';&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;L'information peut &#234;tre &#224; nouveau lue via &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SESSION{variable}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Cette balise permet donc d'ajouter une donn&#233;e quelconque &#224; la session ouverte lors de l'acc&#232;s d'un internaute &#224; SPIP. Elle peut &#234;tre utilis&#233;e sans mod&#233;ration pour conserver des &#233;l&#233;ments dont on souhaite disposer tout au long de la session ouverte, sans avoir besoin de refaire une boucle ou une autre manipulation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La syntaxe&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La syntaxe de base est tr&#232;s simple :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SESSION_SET{variable,valeur}&lt;/code&gt;&lt;br class='autobr' /&gt;
L'&#233;l&#233;ment 'variable' est un nom quelconque qui permettra de faire r&#233;f&#233;rence &#224; ce que l'on veut utiliser, et 'valeur' est son contenu. Mais un exemple vaut un long discours.&lt;/p&gt;
&lt;p&gt;Par exemple, je suis passionn&#233; par les &#233;l&#233;phants, et je voudrais l'afficher &#224; tout moment ... Donc :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SESSION_SET{mapassion,&#233;l&#233;phants}&lt;/code&gt; mettra '&#233;l&#233;phants' dans 'ma passion'.&lt;/p&gt;
&lt;p&gt;Pour l'utiliser, c'est tr&#232;s simple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SESSION{mapassion}&lt;/code&gt; affichera '&#233;l&#233;phants'.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Utilisation pratique&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Vous n'avez vu ci-dessus qu'un exemple pas forc&#233;ment tr&#232;s concret. L'utilisation de la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SESSION_SET{variable,valeur}&lt;/code&gt; est particuli&#232;rement pertinent d&#232;s lors qu'un acc&#232;s &#224; un site se fait avec identification (du type 'login public') afin d'ajouter certaines donn&#233;es li&#233;es d'une fa&#231;on ou d'une autre, dans la session de la personne logu&#233;e.&lt;/p&gt;
&lt;p&gt;Si vous affichez la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SESSION&lt;/code&gt; sur une page, vous verrez qu'elle contient un grand nombre de donn&#233;es, notamment concernant l'auteur ou visiteur identifi&#233;. L'affichage d'une de ces donn&#233;es se fait directement via #SESSION, sauf si vous avez ajout&#233; des champs extra.&lt;/p&gt;
&lt;p&gt;Dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SESSION{extra}&lt;/code&gt;, vous verrez s'afficher, en format &lt;strong&gt;texte&lt;/strong&gt; le contenu de ce champ, sous la forme (par ex.)&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;a:2{s:10:&#034;id_salarie&#034;;s;1:&#034;1&#034;;s:7:&#034;college&#034;;s:5:&#034;Cadre&#034;;}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Cela vous permet bien s&#251;r de v&#233;rifier qu'il y a bien ce que vous cherchez, mais l'affichage laisse &#224; d&#233;sirer ...&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;rappel : pour afficher en mode brut (pour v&#233;rification) le contenu d&#233;taill&#233; (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Que faire pour rem&#233;dier &#224; cela ? Utiliser #SESSION_SET bien s&#251;r, avec la balise #EXTRA !!&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Je voudrais afficher le coll&#232;ge&lt;/i&gt; :&lt;/p&gt;
&lt;p&gt;Dans une boucle AUTEURS, je vais ajouter &#224; ma session le coll&#232;ge de la personne identifi&#233;e :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_auteur(AUTEURS){id_auteur=#SESSION{id_auteur}}{tout}&gt;#SESSION_SET{college,(#EXTRA|college)} &lt;/BOUCLE_auteur&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et voil&#224; ! Maintenant, sur n'importe quelle page du site, affichez le coll&#232;ge :&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#SESSION{college})]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez l'utiliser tout seul, ou dans une boucle, soit pour afficher le coll&#232;ge, soit dans un crit&#232;re sp&#233;cifique, par ex.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_articles(ARTICLES) {id_rubrique}{titre_mot = #SESSION{college}} {par num titre, date} {doublons} {pagination 20}&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Aller plus loin ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Rappelons-nous que spip 2.0.x permet maintenant d'ouvrir des connexion &#224; des bases de donn&#233;es ext&#233;rieures &#224; celles de spip, m&#234;me distantes ... Quoi de plus simple, maintenant, d'ajouter une ou des donn&#233;es issues de ces bases &#224; la session ouverte ... Une (ou plusieurs) boucles &#224; l'ouverture, quelques &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SESSION_SET{variable,valeur}&lt;/code&gt;, et j'ai &#224; ma disposition, rapidement, tout ce que dont j'ai besoin pour dynamiser mon site ...&lt;/p&gt;
&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Voir-aussi&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Voir-aussi'&gt;Voir aussi&lt;a class='sommaire-back sommaire-back-1' href='#s-Voir-aussi' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article3979.html' class=&#034;spip_in&#034;&gt;#SESSION&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article5840.html' class=&#034;spip_in&#034;&gt;|setenv&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article3990.html' class=&#034;spip_in&#034;&gt;#SET et #GET&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article5694.html' class=&#034;spip_in&#034;&gt;|set&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;rappel : pour afficher en mode &lt;i&gt;brut&lt;/i&gt; (pour v&#233;rification) le contenu d&#233;taill&#233; de la balise, il est possible d'utiliser l'&#233;criture :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[&lt;pre&gt;(#SESSION*|unserialize|var_export{1})&lt;/pre&gt;]&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>|singulier_ou_pluriel{xxx:cha&#238;ne_un, xxx:cha&#238;ne_plusieurs}</title>
		<link>https://www.spip.net/fr_article4002.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article4002.html</guid>
		<dc:date>2010-04-28T14:02:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cam.lafit, denisb</dc:creator>


		<dc:subject>SPIP 2.0</dc:subject>
		<dc:subject>singulier_ou_pluriel</dc:subject>

		<description>
&lt;p&gt;Le filtre |singulier_ou_pluriel permet de faire varier un affichage en fonction de la valeur num&#233;rique retourn&#233;e par la balise &#224; laquelle il est appliqu&#233;. &lt;br class='autobr' /&gt; Le filtre |singulier_ou_pluriel est la plupart du temps utilis&#233; pour accorder (singulier ou pluriel) les cha&#238;nes de langue en fonction du retour d'une balise. &lt;br class='autobr' /&gt;
Exemple &lt;br class='autobr' /&gt;
Dans notre fichier local_xx.php, nous d&#233;clarons : php 'nombre_truc_un' =&gt; 'il y a 1 retour dans cette boucle.', 'nombre_truc_plus' =&gt; 'il y a @nb@ retours dans (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique567.html" rel="directory"&gt;Filtres&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@spip20" rel="tag"&gt;SPIP 2.0&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@singulier_ou_pluriel" rel="tag"&gt;singulier_ou_pluriel&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|singulier_ou_pluriel&lt;/code&gt; permet de faire varier un affichage en fonction de la valeur num&#233;rique retourn&#233;e par la balise &#224; laquelle il est appliqu&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-1&#034; id=&#034;nav69f18cbc6d3758.66906966&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Personnaliser-le-filtre&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Personnaliser-le-filtre&#034; class=&#034;spip_ancre&#034;&gt;Personnaliser le filtre&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|singulier_ou_pluriel&lt;/code&gt; est la plupart du temps utilis&#233; pour accorder (singulier ou pluriel) les cha&#238;nes de langue en fonction du retour d'une balise.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dans notre fichier &lt;i&gt;local_xx.php&lt;/i&gt;, nous d&#233;clarons :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;php&#034; class='spip_code spip_code_block language-php' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;'nombre_truc_un' =&gt; 'il y a 1 retour dans cette boucle.', 'nombre_truc_plus' =&gt; 'il y a @nb@ retours dans cette boucle.' &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Puis nous &#233;crivons notre boucle :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_a(ARTICLES) {crit&#232;re...}&gt; ... &lt;/BOUCLE_a&gt; [(#TOTAL_BOUCLE|singulier_ou_pluriel{local:nombre_truc_un, local:nombre_truc_plus})] &lt;/B_a&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;- Si la boucle ne retourne qu'un enregistrement, elle affichera :&lt;br class='autobr' /&gt;
&lt;i&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;il y a 1 retour dans cette boucle. &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/i&gt;
&lt;p&gt;- Si la boucle retourne 36 enregistrements (par exemple), elle affichera :&lt;br class='autobr' /&gt;
&lt;i&gt;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;il y a 36 retours dans cette boucle. &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/i&gt;
&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; si la valeur fournie est nulle, le filtre ne retourne rien, ce qui permet d'utiliser le filtre &lt;a href='https://www.spip.net/fr_article4313.html' class=&#034;spip_in&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|sinon&lt;/code&gt;&lt;/a&gt; &#224; la suite.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt; :&lt;br class='autobr' /&gt;
Ce filtre attend explicitement des &lt;i&gt;item&lt;/i&gt; de langue comme arguments. Il ne faudra donc pas lui passer des &lt;i&gt;balises&lt;/i&gt; de langue :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|singulier_ou_pluriel{module:item_un, module:item_plus}&lt;/code&gt;&lt;br class='autobr' /&gt;
est la bonne &#233;criture ;&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|singulier_ou_pluriel{&lt;:module:item_un:&gt;, &lt;:module:item_plus:&gt;}&lt;/code&gt;&lt;br class='autobr' /&gt;
est une &lt;strong&gt;mauvaise&lt;/strong&gt; &#233;criture.&lt;/p&gt;
&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Personnaliser-le-filtre&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Personnaliser-le-filtre'&gt;Personnaliser le filtre&lt;a class='sommaire-back sommaire-back-1' href='#s-Personnaliser-le-filtre' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#192; partir de SPIP 4.0, il est possible de d&#233;finir des fonctions pour personnaliser le fonctionnement de ce filtre
&lt;br /&gt;- pour une langue particuli&#232;re. Pour cela, il faut d&#233;finir une fonction suffix&#233;e par le code de langue. Par exemple, la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;singulier_ou_pluriel_ar()&lt;/code&gt; pour la langue arabe.
&lt;br /&gt;- ou de mani&#232;re g&#233;n&#233;rique pour toutes les langues. En effet, SPIP fait appel &#224; &lt;a href=&#034;https://programmer.spip.net/charger_fonction&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;charger_fonction&lt;/code&gt;&lt;/a&gt; pour r&#233;cup&#233;rer la version de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;singulier_ou_pluriel&lt;/code&gt; sp&#233;cialis&#233;e par vos soins.&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>#BOUTON_ACTION</title>
		<link>https://www.spip.net/fr_article4583.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article4583.html</guid>
		<dc:date>2010-04-22T07:14:47Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cam.lafit, denisb, JLuc</dc:creator>


		<dc:subject>SPIP 2.1</dc:subject>
		<dc:subject>#BOUTON_ACTION</dc:subject>

		<description>
&lt;p&gt;La balise #BOUTON_ACTIONlibell&#233;, url, class, confirm_message,title,callback produit le source html complet d'un formulaire (methode POST) comportant uniquement un bouton de type submit. &lt;br class='autobr' /&gt; L'int&#233;r&#234;t de cette balise est qu'elle permet de transmettre des arguments &#224; une url gr&#226;ce &#224; un pseudo-lien non suivable par un robot (les robots ne &#171; cliquent &#187; pas sur un bouton submit). C'est particuli&#232;rement utile dans le cadre d'une url qui renvoit vers un script d'intervention sur les donn&#233;es en base. (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique543.html" rel="directory"&gt;Balises&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@spip21" rel="tag"&gt;SPIP 2.1&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@bouton_action" rel="tag"&gt;#BOUTON_ACTION&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOUTON_ACTION{libell&#233;, url, class, confirm_message,title,callback}&lt;/code&gt; produit le source html complet d'un formulaire (methode POST) comportant uniquement un bouton de type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;submit&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-1&#034; id=&#034;nav69f18cbc6f8118.53736315&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Voir-aussi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Voir-aussi&#034; class=&#034;spip_ancre&#034;&gt;Voir aussi&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;L'int&#233;r&#234;t de cette balise est qu'elle permet de transmettre des arguments &#224; une url gr&#226;ce &#224; un pseudo-lien &lt;i&gt;non suivable par un robot&lt;/i&gt; (les robots ne &#171; cliquent &#187; pas sur un bouton submit).&lt;br class='autobr' /&gt;
C'est particuli&#232;rement utile dans le cadre d'une url qui renvoit vers un script d'intervention sur les donn&#233;es en base. Il faut alors prot&#233;ger le lien vers cette url de tout risque d'&#234;tre suivi par un robot.&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOUTON_ACTION&lt;/code&gt; est l&#224; pour &#231;a.&lt;/p&gt;
&lt;p&gt;La balise est &#224; utiliser ainsi :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#BOUTON_ACTION{libell&#233;, url, class, message de confirmation} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Le 1&lt;sup&gt;er&lt;/sup&gt; argument&lt;/strong&gt; indique le libell&#233; du bouton.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le 2&lt;sup&gt;e&lt;/sup&gt; argument&lt;/strong&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;url&lt;/code&gt;, pourra &#234;tre fourni par la balise &lt;a href='https://www.spip.net/fr_article6409.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#URL_ACTION_AUTEUR&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le 3&lt;sup&gt;e&lt;/sup&gt; argument&lt;/strong&gt;, optionnel, est un nom de classe css ou une suite de classes CSS, qui s'appliquent au bouton ; lui donner la valeur &#171; &lt;i&gt;ajax&lt;/i&gt; &#187; permet au bouton de se comporter comme un lien ajax ; avec la classe &#171; &lt;i&gt;noscroll&lt;/i&gt; &#187; en plus, l'appel ajax se fait sans que le navigateur ne scrolle au d&#233;but de la page.&lt;/p&gt;
&lt;p&gt;Depuis SPIP 4.0, si cet argument contient 'ajax', c'est au formulaire qui contient le bouton qu'est affect&#233;e la classe 'ajax'. Au besoin, on peut utiliser le filtre &lt;a href='https://www.spip.net/fr_article6623.html' class=&#034;spip_in&#034;&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|ajouter_class&lt;/code&gt;&lt;/a&gt; pour attribuer d'autres classes au formulaire.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le 4&lt;sup&gt;e&lt;/sup&gt; argument&lt;/strong&gt;, optionnel, permet de pr&#233;ciser le message de confirmation affich&#233; lors de la validation du bouton.&lt;/p&gt;
&lt;p&gt;- Attention :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; si vous d&#233;sirez pr&#233;ciser un message de confirmation, vous &lt;i&gt;devez&lt;/i&gt; aussi renseigner le 3&lt;sup&gt;e&lt;/sup&gt; argument : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#BOUTON_ACTION{libell&#233;, url ,message de confirmation}&lt;/code&gt; ne fonctionnera pas comme vous l'entendez (&#171; &lt;i&gt;message de confirmation&lt;/i&gt; &#187; sera pass&#233; comme nom de classe css). Pour pr&#233;ciser un message de confirmation &lt;i&gt;sans&lt;/i&gt; pr&#233;ciser de classe css, &#233;crire :
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#BOUTON_ACTION{libell&#233;, url , '', message de confirmation} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Si vous utilisez des caract&#232;res accentu&#233;s dans votre message de confirmation, vous devez les traduire en r&#233;f&#233;rence num&#233;rique de caract&#232;re (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#233;&lt;/code&gt; =&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&#233;&lt;/code&gt;).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#BOUTON_ACTION{valider, #URL_PAGE{mon_script}|parametre_url{var1, val1}|parametre_url{var2, val2}|parametre_url{var3, val3}, ajax, &#234;tes-vous s&#251;r ?} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;produira le source html suivant :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html&#034; class='spip_code spip_code_block language-html' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;form class='bouton_action_post ajax' method='post' action='./?page=mon_script&amp;var1=val1&amp;var2=val2&amp;var3=val3'&gt; &lt;div&gt; &lt;input name=&#034;page&#034; value=&#034;mon_script&#034; type=&#034;hidden&#034; /&gt; &lt;input name=&#034;var1&#034; value=&#034;val1&#034; type=&#034;hidden&#034; /&gt; &lt;input name=&#034;var2&#034; value=&#034;val2&#034; type=&#034;hidden&#034; /&gt; &lt;input name=&#034;var3&#034; value=&#034;val3&#034; type=&#034;hidden&#034; /&gt; &lt;button type='submit' class='submit' onclick='return confirm(&#034;&#234;tes-vous s&#251;r ?&#034;);'&gt;valider&lt;/button&gt; &lt;/div&gt; &lt;/form&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Le 5eme argument&lt;/strong&gt;, facultatif, est le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;title&lt;/code&gt; du bouton&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le 6eme argument&lt;/strong&gt;, facultatif, est un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;callback&lt;/code&gt; sur le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;onclick&lt;/code&gt; de la balise g&#233;n&#233;r&#233;e. Des exemples figurent dans la &lt;a href=&#034;https://programmer.spip.net/995&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;documentation de ajaxReload&lt;/a&gt;.&lt;/p&gt;
&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Voir-aussi&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Voir-aussi'&gt;Voir aussi&lt;a class='sommaire-back sommaire-back-1' href='#s-Voir-aussi' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- Sur programmer.spip : &lt;a href=&#034;https://programmer.spip.net/+-BOUTON_ACTION-+&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://programmer.spip.net/+-BOUTON_ACTION-+&lt;/a&gt;
&lt;br /&gt;- Source : La fonction &lt;a href=&#034;https://search.spip.net/git.spip.net/spip/ecrire/-/blob/public/balises.php?L2598:10&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;balise_BOUTON_ACTION_dist&lt;/a&gt; qui apporte encore quelques pr&#233;cisions sur la balise &#233;ponyme.&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>|lien_ou_expose</title>
		<link>https://www.spip.net/fr_article4004.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article4004.html</guid>
		<dc:date>2010-04-16T16:55:01Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cam.lafit, denisb</dc:creator>


		<dc:subject>SPIP 2.1</dc:subject>
		<dc:subject>lien_ou_expose</dc:subject>

		<description>
&lt;p&gt;Le filtre |lien_ou_expose retourne soit un lien cliquable soit un simple intitul&#233;. &lt;br class='autobr' /&gt; Appliqu&#233; &#224; une URL, le filtre |lien_ou_exposeintitul&#233;, condition affiche en fonction du r&#233;sultat de la condition soit le lien cliquable vers cette url si la condition n'est pas v&#233;rifi&#233;e, soit seulement l'intitul&#233; pass&#233; en argument si la condition est v&#233;rifi&#233;e. &lt;br class='autobr' /&gt;
Exemple : spip [(#URL_RUBRIQUE|lien_ou_expose#TITRE, #ENVtest|==en_cours)] &lt;br class='autobr' /&gt;
affichera s'il existe une variable de nom &#171; test &#187; et de valeur &#171; (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique567.html" rel="directory"&gt;Filtres&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@spip21" rel="tag"&gt;SPIP 2.1&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@lien_ou_expose" rel="tag"&gt;lien_ou_expose&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|lien_ou_expose&lt;/code&gt; retourne soit un lien cliquable soit un simple intitul&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-1&#034; id=&#034;nav69f18cbc717a33.63974869&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Voir-aussi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Voir-aussi&#034; class=&#034;spip_ancre&#034;&gt;Voir aussi&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Appliqu&#233; &#224; une URL, le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|lien_ou_expose{intitul&#233;, condition}&lt;/code&gt; affiche en fonction du r&#233;sultat de la condition soit le lien cliquable vers cette url si la condition n'est pas v&#233;rifi&#233;e, soit seulement l'intitul&#233; pass&#233; en argument si la condition est v&#233;rifi&#233;e.&lt;/p&gt;
&lt;p&gt;Exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#URL_RUBRIQUE|lien_ou_expose{#TITRE, #ENV{test}|=={en_cours}})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;affichera s'il existe une variable de nom &#171; test &#187; et de valeur &#171; en_cours &#187; dans l'environnement :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;strong class='on'&gt;Titre_de_la_rubrique&lt;/strong&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
affichera sinon :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a href=&#034;spip.php?rubriquexx&#034;&gt;Titre_de_la_rubrique&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Le filtre accepte aussi &lt;strong&gt;3 arguments suppl&#233;mentaires optionnels&lt;/strong&gt; &#171; class &#187;, &#171; title &#187; et &#171; rel &#187;. Ces arguments s'appliquent au lien dans le cas o&#249; la condition n'est pas v&#233;rifi&#233;e.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#URL_RUBRIQUE|lien_ou_expose{#TITRE, #ENV{test}|=={en_cours}, spip_lien, la super rubrique, biblioentry})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;produisant alors soit le source HTML suivant (en fonction de la condition) :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;strong class='on'&gt;Titre_de_la_rubrique&lt;/strong&gt;&lt;/code&gt;&lt;br class='autobr' /&gt;
soit :&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;a href='spip.php?rubriquexx' class='spip_lien' title='la super rubrique' rel='biblioentry'&gt;Titre_de_la_rubrique&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#192; partir de SPIP 4.0&lt;/strong&gt; Le 2eme argument du filtre SPIP (3eme argument de la fonction PHP) peut valoir un selecteur CSS simplifi&#233; de type &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;a.active&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;strong.active.expose&lt;/code&gt; pour pr&#233;ciser la balise (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;a&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;span&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;strong&lt;/code&gt; uniquement) et la ou les classes &#224; utiliser quand on est expos&#233;.&lt;/p&gt;
&lt;p&gt;Exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt; [(#URL_RUBRIQUE|lien_ou_expose{#TITRE, #ENV{test}|=={en_cours}|?{a.monlien.active}, 'monlien'})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Voir-aussi&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Voir-aussi'&gt;Voir aussi&lt;a class='sommaire-back sommaire-back-1' href='#s-Voir-aussi' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article2319.html' class=&#034;spip_in&#034;&gt;Exposer un article dans une liste&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article765.html' class=&#034;spip_in&#034;&gt;Utiliser des URLs personnalis&#233;es&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>|balise_img</title>
		<link>https://www.spip.net/fr_article4003.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article4003.html</guid>
		<dc:date>2010-04-16T15:52:18Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cam.lafit, peetdu</dc:creator>


		<dc:subject>SPIP 2.1</dc:subject>
		<dc:subject>balise_img</dc:subject>

		<description>
&lt;p&gt;Le filtre |balise_img g&#233;n&#232;re un tag image complet &#224; partir de l'url relative d'un fichier image ou d'une balise image d&#233;j&#224; form&#233;e. &lt;br class='autobr' /&gt; Utilisation spip [(#CHEMINmonimage.png|balise_img)] &lt;br class='autobr' /&gt;
produira le tag : html &lt;br class='autobr' /&gt;
Le filtre |balise_img s'applique &#224; un fichier JPG, PNG ou GIF et &#224; partir de SPIP 4.0, il peut &#233;galement s'appliquer aux fichiers .SVG s'appliquer &#224; une balise `` d&#233;j&#224; form&#233;e, par exemple issue d'un filtre image : spip [(#FICHIER|image_reduire200,200|balise_img'un (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique567.html" rel="directory"&gt;Filtres&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@spip21" rel="tag"&gt;SPIP 2.1&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@balise_img" rel="tag"&gt;balise_img&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|balise_img&lt;/code&gt; g&#233;n&#232;re un tag image complet &#224; partir de l'url relative d'un fichier image ou d'une balise image d&#233;j&#224; form&#233;e.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav69f18cbc73c3e9.22167054&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Utilisation&#034; class=&#034;spip_ancre&#034;&gt;Utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Parametres-optionnels&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Parametres-optionnels&#034; class=&#034;spip_ancre&#034;&gt;Param&#232;tres optionnels&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Voir-aussi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Voir-aussi&#034; class=&#034;spip_ancre&#034;&gt;Voir aussi&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Utilisation&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Utilisation'&gt;Utilisation&lt;a class='sommaire-back sommaire-back-3' href='#s-Utilisation' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#CHEMIN{monimage.png}|balise_img)] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;produira le tag :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html&#034; class='spip_code spip_code_block language-html' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;img src=&#034;le_rep/monimage.png&#034; alt=&#034;&#034; width=&#034;180&#034; height=&#034;56&#034;&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|balise_img&lt;/code&gt; s'applique &#224; un fichier JPG, PNG ou GIF et &#224; partir de SPIP 4.0, il peut &#233;galement
&lt;br /&gt;- s'appliquer aux fichiers .SVG
&lt;br /&gt;- s'appliquer &#224; une balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;img&gt;&lt;/code&gt; d&#233;j&#224; form&#233;e, par exemple issue d'un filtre image :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_reduire{200,200}|balise_img{'un nuage','spip_logo'})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;parametres&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Parametres-optionnels&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Parametres-optionnels'&gt;Param&#232;tres optionnels&lt;a class='sommaire-back sommaire-back-3' href='#s-Parametres-optionnels' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;alt&lt;/code&gt;&lt;/strong&gt; texte alternatif ; une valeur nulle pour explicitement ne pas avoir de balise alt sur l'image (au lieu d'un alt vide)&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;class&lt;/code&gt;&lt;/strong&gt; null par defaut (ie si img est une balise, son attribut class sera inchang&#233;. pas de class ins&#233;r&#233;e&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;size&lt;/code&gt;&lt;/strong&gt; permettant de sp&#233;cifier la taille du rendu - &#224; partir de SPIP 4.0.&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#CHEMIN{monimage.png}|balise_img{paysage, spip_doc})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;produira le tag :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html&#034; class='spip_code spip_code_block language-html' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;img class=&#034;spip_doc&#034; src=&#034;le_rep/monimage.png&#034; width=&#034;180&#034; height=&#034;56&#034; alt=&#034;paysage&#034;&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#192; partir de SPIP 4.0, le dernier argument &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;size&lt;/code&gt; permet de forcer la taille. Cet argument peut prendre plusieurs formes :&lt;/p&gt;
&lt;p&gt;- &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@1.5x&lt;/code&gt;, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@2x&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@3x&lt;/code&gt; permet de forcer une densit&#233; de 1.5, 2 ou 3 (le x est ici le multiplicateur de densit&#233; par rapport a la taille initiale). Une image de largeur 200px affich&#233;e avec un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;@2x&lt;/code&gt; aura donc un attribut &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;width='100'&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;- Un nombre seul comme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;64&lt;/code&gt; pour forcer une image carr&#233;e avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;width='64' height='64'&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;- Une largeur ET une hauteur sous la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;1024x640&lt;/code&gt; pour avoir un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;width='1024' height='640'&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;- Une largeur seule et une hauteur automatique sous la forme &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;1024x*&lt;/code&gt; pour avoir donc un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;width='1024'&lt;/code&gt; et un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;height&lt;/code&gt; ajust&#233; automatiquement pour respecter les proportions initiales de l'image.&lt;/p&gt;
&lt;p&gt;Pour faciliter l'utilisation du filtre, l'argument de taille (optionnel) arrive toujours en dernier, m&#234;me si on ne precise pas de alt ou de class :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|balise_img{1024x640})] [(#FICHIER|balise_img{'un nuage',1024x640})] [(#FICHIER|balise_img{'un nuage','spip_logo',1024x640})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Mais si jamais le alt ou la class sont ambigu et peuvent &#234;tre interpr&#233;t&#233;s comme une taille, il suffit d'indiquer une taille vide pour lever l'ambiguit&#233; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|balise_img{'un nuage','x2',''})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le filtre peut donc ainsi facilement &#234;tre utilis&#233; pour ajuster l'affichage d'image en x2 ou x3 pour prendre en compte les &#233;crans r&#233;tina :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_reduire{400,400}|balise_img{'Mon image HD',x2})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Remarques&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- L'emploi d'un param&#232;tre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;x2&lt;/code&gt; pour la densit&#233; de l'image force, quoiqu'il arrive, une double taille m&#234;me si l'&#233;cran n'est pas HD. &#199;a ne remplace donc pas les plugins sp&#233;cialis&#233;s (adaptive_image et image_responsive par ex), mais &#231;a les compl&#232;te pour g&#233;rer par exemple des petites images de d&#233;coration ou des pictogrammes png : il suffit de fournir le pictogramme en 64px et on l'affiche en 32px pour qu'il soit de bonne qualit&#233; partout.&lt;/p&gt;
&lt;p&gt;- Pour les images SVG, ce filtre permet de contr&#244;ler la taille d'affichage ind&#233;pendamment de la taille par d&#233;faut inscrite dans le fichier.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Voir-aussi&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Voir-aussi'&gt;Voir aussi&lt;a class='sommaire-back sommaire-back-3' href='#s-Voir-aussi' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Les balises&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article4332.html' class=&#034;spip_in&#034;&gt;#CHEMIN&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article6372.html' class=&#034;spip_in&#034;&gt;#CHEMIN_IMAGE&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;les filtres&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article6511.html' class=&#034;spip_in&#034;&gt;|balise_svg&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article4294.html' class=&#034;spip_in&#034;&gt;|inserer_attribut&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article4142.html' class=&#034;spip_in&#034;&gt;|vider_attribut&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article5538.html' class=&#034;spip_in&#034;&gt;|embarque_fichier&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article5539.html' class=&#034;spip_in&#034;&gt;|embarque_src&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article6187.html' class=&#034;spip_in&#034;&gt;|timestamp&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>{crit&#232;re ?op&#233;rateur valeur}</title>
		<link>https://www.spip.net/fr_article4013.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article4013.html</guid>
		<dc:date>2010-03-01T08:10:46Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cam.lafit, denisb</dc:creator>


		<dc:subject> ? crit&#232;re conditionnel</dc:subject>

		<description>
&lt;p&gt;Prendre en compte le crit&#232;re uniquement si pour ce crit&#232;re une valeur est pr&#233;sente dans l'environnement. &lt;br class='autobr' /&gt; Le crit&#232;re ne sera pris en compte par la boucle que si une variable de m&#234;me nom est pr&#233;sente dans l'environnement. &lt;br class='autobr' /&gt;
Par exemple : spip date ?!= #ENVdate email ?LIKE %(#ENVemail)% &lt;br class='autobr' /&gt;
ou encore : spip &lt;br class='autobr' /&gt;
s'il existe une variable de nom titre dans l'environnement d'ex&#233;cution de la boucle, alors la boucle ne s&#233;lectionnera que les donn&#233;es correspondantes &#224; titre &amp;lt ;= #ENVtitre (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique544.html" rel="directory"&gt;Crit&#232;res&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@multifrcritereconditionnelenconditionalcriterionescriteriocondicionalmulti" rel="tag"&gt; ? crit&#232;re conditionnel&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Prendre en compte le crit&#232;re uniquement si &lt;strong&gt; &lt;i&gt;pour ce crit&#232;re&lt;/i&gt; &lt;/strong&gt; une valeur est pr&#233;sente dans l'environnement.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-1&#034; id=&#034;nav69f18cbc769879.95592727&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Voir-aussi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Voir-aussi&#034; class=&#034;spip_ancre&#034;&gt;Voir aussi&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Le crit&#232;re ne sera pris en compte par la boucle que si une variable de &lt;strong&gt;m&#234;me nom&lt;/strong&gt; est pr&#233;sente dans l'environnement.&lt;/p&gt;
&lt;p&gt;Par exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;{date ?!= #ENV{date}} {email ?LIKE %(#ENV{email})%} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ou encore :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;BOUCLE_abc(ARTICLES) {titre ?&lt;= #ENV{titre}}&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; s'il existe une variable de nom &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;titre&lt;/code&gt; dans l'environnement d'ex&#233;cution de la boucle, alors la boucle ne s&#233;lectionnera que les donn&#233;es correspondantes &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;titre &lt;= #ENV{titre}&lt;/code&gt; (&lt;i&gt;les articles dont le titre est alphab&#233;tiquement plac&#233; avant le titre pr&#233;sent dans l'environnement&lt;/i&gt;)&lt;/li&gt;&lt;li&gt; s'il n'existe pas de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;titre&lt;/code&gt; dans l'environnement d'ex&#233;cution de la boucle, le crit&#232;re sera totalement ignor&#233; (&lt;i&gt;tous&lt;/i&gt; les articles seront s&#233;lectionn&#233;s).&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;- On notera que si peu importe la pr&#233;sence ou non d'espaces avant ou apr&#232;s l'op&#233;rateur (&lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{titre ?&lt;= #ENV{titre}}&lt;/code&gt; est &#233;quivalent &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{titre?&lt;=#ENV{titre}}&lt;/code&gt;&lt;/i&gt;), le &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;?&lt;/code&gt;&lt;/strong&gt; doit &#234;tre &lt;strong&gt;coll&#233;&lt;/strong&gt; &#224; l'op&#233;rateur.&lt;/p&gt;
&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Voir-aussi&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Voir-aussi'&gt;Voir aussi&lt;a class='sommaire-back sommaire-back-1' href='#s-Voir-aussi' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Autre crit&#232;re conditionnel&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article3996.html' class=&#034;spip_in&#034;&gt;&lt;i&gt;crit&#232;re ?&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Op&#233;rateurs logiques&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article4008.html' class=&#034;spip_in&#034;&gt;&lt;i&gt;crit&#232;re !op&#233;rateur valeur&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article3997.html' class=&#034;spip_in&#034;&gt;&lt;i&gt; !crit&#232;re op&#233;rateur valeur&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Op&#233;rateurs&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article3981.html' class=&#034;spip_in&#034;&gt;&lt;i&gt;crit&#232;re LIKE valeur&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article4010.html' class=&#034;spip_in&#034;&gt;&lt;i&gt;crit&#232;re IN valeur1, valeur2[, valeur3,..., valeurN]&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
