<?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;nav6a6c1b17b2f419.55560798&#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;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;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;/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>#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;nav6a6c1b17b756d7.16175742&#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;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;/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;nav6a6c1b17ba0058.60527176&#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;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;/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;nav6a6c1b17bc40d8.85415705&#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;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;/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;nav6a6c1b17bed3c2.97407655&#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;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;/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;nav6a6c1b17c15b72.50484313&#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;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;/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;nav6a6c1b17c46c27.65422401&#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;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;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;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;/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;nav6a6c1b17c72a50.04701926&#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;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;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>#SET et #GET</title>
		<link>https://www.spip.net/fr_article3990.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article3990.html</guid>
		<dc:date>2009-12-22T11:45:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>cam.lafit, denisb</dc:creator>


		<dc:subject>#GET</dc:subject>
		<dc:subject>#SET</dc:subject>

		<description>
&lt;p&gt;La balise #SET d&#233;finit une variable qui sera utilisable dans l'ensemble du squelette. La balise #GET permet ensuite de r&#233;cup&#233;rer cette variable. &lt;br class='autobr' /&gt; Usage &lt;br class='autobr' /&gt;
#SETvariable,valeur #GETvariable retourne &#034;valeur&#034;. &lt;br class='autobr' /&gt;
La variable d&#233;finie par #SET peut &#234;tre une cha&#238;ne de caract&#232;res ou un tableau. &lt;br class='autobr' /&gt;
Une cha&#238;ne de caract&#232;res spip #SETma_chaine, article de #NOM #GETma_chaine &lt;br class='autobr' /&gt;
&#8230;affichera : article de Toto &lt;br class='autobr' /&gt;
Si votre chaine contient des virgules, il faut utiliser des guillemets : spip (&#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/@get" rel="tag"&gt;#GET&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@set" rel="tag"&gt;#SET&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;#SET&lt;/code&gt; d&#233;finit une variable qui sera utilisable dans l'ensemble du squelette.&lt;br class='autobr' /&gt;
La balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#GET&lt;/code&gt; permet ensuite de r&#233;cup&#233;rer cette variable.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-6&#034; id=&#034;nav6a6c1b17c9f394.55436229&#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-Usage&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Usage&#034; class=&#034;spip_ancre&#034;&gt;Usage&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Usages-avances-avec-les-chaines-de-caracteres&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Usages-avances-avec-les-chaines-de-caracteres&#034; class=&#034;spip_ancre&#034;&gt;Usages avanc&#233;s avec les cha&#238;nes de caract&#232;res&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Definir-une-valeur-par-defaut-pour-GET&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Definir-une-valeur-par-defaut-pour-GET&#034; class=&#034;spip_ancre&#034;&gt;D&#233;finir une valeur par d&#233;faut pour #GET&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Portee-de-la-variable-definie-par-SET&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Portee-de-la-variable-definie-par-SET&#034; class=&#034;spip_ancre&#034;&gt;Port&#233;e de la variable d&#233;finie par #SET&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Savoir-ou-placer-sa-declaration-SET&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Savoir-ou-placer-sa-declaration-SET&#034; class=&#034;spip_ancre&#034;&gt;Savoir o&#249; placer sa d&#233;claration #SET&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;h2 class=&#034;h2&#034; id='Usage'&gt;Usage&lt;a class='sommaire-back sommaire-back-6' href='#s-Usage' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SET{variable,valeur}&lt;/code&gt;&lt;/strong&gt;&lt;br class='autobr' /&gt;
&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#GET{variable}&lt;/code&gt;&lt;/strong&gt; retourne &#034;valeur&#034;.&lt;/p&gt;
&lt;p&gt;La variable d&#233;finie par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SET&lt;/code&gt; peut &#234;tre une cha&#238;ne de caract&#232;res ou un tableau.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Une cha&#238;ne de caract&#232;res&lt;/strong&gt;&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;#SET{ma_chaine, article de #NOM} #GET{ma_chaine} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#8230;affichera : &lt;i&gt;article de Toto&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Si votre chaine contient des virgules, il faut utiliser des guillemets :&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;#SET{parfums,'Vanille, fraise, chocolat'} #GET{parfums} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#8230;affichera : &lt;i&gt;Vanille, fraise, chocolat&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Un tableau&lt;/strong&gt;&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;#SET{mon_tablo, #ARRAY{a,un,b,deux,c,trois,d,quatre}} [(#GET{mon_tablo}|foreach)] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#8230;affichera :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; a =&gt; un&lt;/li&gt;&lt;li&gt; b =&gt; deux&lt;/li&gt;&lt;li&gt; c =&gt; trois&lt;/li&gt;&lt;li&gt; d =&gt; quatre&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Comme pour la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ENV&lt;/code&gt; il est possible d'acc&#233;der directement &#224; une des valeurs du tableau avec l'aide d'un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/&lt;/code&gt; .&lt;br class='autobr' /&gt;
Avec le tableau de l'exemple pr&#233;c&#233;dent, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#GET{mon_tablo/b}&lt;/code&gt; renvoie &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;deux&lt;/code&gt;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Usages-avances-avec-les-chaines-de-caracteres'&gt;Usages avanc&#233;s avec les cha&#238;nes de caract&#232;res&lt;a class='sommaire-back sommaire-back-6' href='#s-Usages-avances-avec-les-chaines-de-caracteres' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;- Une &lt;i&gt;expression r&#233;guli&#232;re&lt;/i&gt; :&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;#SET{reg1, '(^.*/[^/]+[/])'} #SET{reg2, '\.[\w-_]+?'} &lt;BOUCLE_def(DOCUMENTS){tout}&gt; [(#FICHIER|replace{#GET{reg2}}|replace{#GET{reg1}})]&lt;hr&gt; &lt;/BOUCLE_def&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#8230;permet de r&#233;cup&#233;rer et d'afficher le nom du fichier d'un document, d&#233;barrass&#233; de son chemin d'acc&#232;s (&lt;i&gt;path&lt;/i&gt;) et de son extension.&lt;br class='manualbr' /&gt;Par exemple, si &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#FICHIER&lt;/code&gt; est &lt;i&gt;IMG/pdf/Stats_Sejour_au_311207.pdf&lt;/i&gt; nous afficherons &lt;i&gt;Stats_Sejour_au_311207&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;L'int&#233;r&#234;t ici d'utiliser les balises &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SET&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#GET&lt;/code&gt; pour l'expression r&#233;guli&#232;re est de permettre l'utilisation des crochets ([ et ]) dans le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|replace&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;- Le &lt;i&gt;r&#233;sultat&lt;/i&gt; retourn&#233; par un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;INCLURE&lt;/code&gt; :&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;#SET{mon_retour, #INCLURE{fond=calculs}} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;h2&#034; id='Definir-une-valeur-par-defaut-pour-GET'&gt;D&#233;finir une valeur par d&#233;faut pour #GET&lt;a class='sommaire-back sommaire-back-6' href='#s-Definir-une-valeur-par-defaut-pour-GET' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#192; l'instar de la balise #ENV, il est possible de pr&#233;ciser une valeur par d&#233;faut lors de l'insertion de la balise #GET :&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;#GET{variable, valeur_par_defaut} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#8230;retournera &#171; valeur_par_defaut, &#187; si &#171; variable &#187; n'a pas &#233;t&#233; d&#233;finie auparavant.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt; : cette m&#233;thode &lt;i&gt;n'attribue&lt;/i&gt; pas &#171; valeur_par_defaut &#187; &#224;&lt;br class='autobr' /&gt;
&#171; variable &#187;.&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Portee-de-la-variable-definie-par-SET'&gt;Port&#233;e de la variable d&#233;finie par #SET&lt;a class='sommaire-back sommaire-back-6' href='#s-Portee-de-la-variable-definie-par-SET' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Les valeurs d&#233;finies par la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SET&lt;/code&gt; restent locales au squelette o&#249; elles ont &#233;t&#233; d&#233;finies.&lt;/p&gt;
&lt;p&gt;Ainsi, la valeur d'une variable d&#233;finie par un SET &lt;i&gt;dans un fichier inclu&lt;/i&gt; ne pourra pas &#234;tre r&#233;cup&#233;r&#233;e par le GET correspondant &lt;i&gt;dans le fichier incluant&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;placer&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Savoir-ou-placer-sa-declaration-SET'&gt;Savoir o&#249; placer sa d&#233;claration #SET&lt;a class='sommaire-back sommaire-back-6' href='#s-Savoir-ou-placer-sa-declaration-SET' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Lorsqu'on veut qu'une boucle fournisse une ou plusieurs valeurs &#224; une variable d&#233;clar&#233;e avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SET&lt;/code&gt; il convient de placer la d&#233;claration de ce &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SET&lt;/code&gt; &lt;strong&gt;avant&lt;/strong&gt; la toute premi&#232;re balise ouvrante de la boucle.&lt;/p&gt;
&lt;p&gt;Ceci est particuli&#232;rement important lorque la boucle est d&#233;clar&#233;e avec sa &lt;a href='https://www.spip.net/fr_article898.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;syntaxe compl&#232;te&lt;/a&gt; (en effet une &lt;i&gt;d&#233;claration&lt;/i&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#SET&lt;/code&gt; plac&#233;e entre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;B_..&gt;&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_...&gt;&lt;/code&gt; sera initialis&#233;e &lt;i&gt;apr&#232;s&lt;/i&gt; l'ex&#233;cution de la boucle.)&lt;/p&gt;
&lt;h2 class=&#034;h2&#034; id='Voir-aussi'&gt;Voir aussi&lt;a class='sommaire-back sommaire-back-6' 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_article5694.html' class=&#034;spip_in&#034;&gt;|set&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article3984.html' class=&#034;spip_in&#034;&gt;#SESSION_SET&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_article4150.html' class=&#034;spip_in&#034;&gt;|concat&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Les balises tableaux&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_article5547.html' class=&#034;spip_in&#034;&gt;#LISTE&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article4009.html' class=&#034;spip_in&#034;&gt;#ARRAY&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Crit&#232;res&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_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;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
