<?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=4270&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>#INFO_XXX</title>
		<link>https://www.spip.net/fr_article5544.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article5544.html</guid>
		<dc:date>2012-11-17T15:02:24Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>b_b, RastaPopoulos</dc:creator>


		<dc:subject>SPIP 3.0</dc:subject>
		<dc:subject>#INFO_XXX</dc:subject>

		<description>
&lt;p&gt;#INFO_XXXobjet_type, id_objet est une balise qui permet de r&#233;cup&#233;rer la valeur d'un champ en base de donn&#233;es sans n&#233;cessairement faire une boucle. &lt;br class='autobr' /&gt;
Elle prend trois param&#232;tres obligatoires : XXX : le nom du champ objet_type : c'est le type de l'objet correspondant &#224; la table SQL que vous voulez interroger (ex : article pour la table spip_articles, forum pour la table spip_forum, etc.). id_objet : c'est l'id de l'objet cibl&#233;. &lt;br class='autobr' /&gt;
Exemples d'utilisation spip #INFO_TITREarticle, 13 (&#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/@spip30" rel="tag"&gt;SPIP 3.0&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@info_xxx" rel="tag"&gt;#INFO_XXX&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;nav69f483f1bcc1d4.72735138&#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-Exemples-d-utilisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Exemples-d-utilisation&#034; class=&#034;spip_ancre&#034;&gt;Exemples d'utilisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Traitements-automatiques&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Traitements-automatiques&#034; class=&#034;spip_ancre&#034;&gt;Traitements automatiques&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Specificites&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Specificites&#034; class=&#034;spip_ancre&#034;&gt;Sp&#233;cificit&#233;s&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;p&gt;&lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INFO_XXX{objet_type, id_objet}&lt;/code&gt;&lt;/strong&gt; est une balise qui permet de r&#233;cup&#233;rer la valeur d'un champ en base de donn&#233;es sans n&#233;cessairement faire une &lt;a href='https://www.spip.net/fr_article898.html' class=&#034;spip_in&#034;&gt;boucle&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Elle prend trois param&#232;tres obligatoires :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;XXX&lt;/strong&gt; : le nom du champ&lt;/li&gt;&lt;li&gt; &lt;strong&gt;objet_type&lt;/strong&gt; : c'est le type de l'objet&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;voir &#224; ce propos la fonction objet_type()&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; correspondant &#224; la table SQL que vous voulez interroger (ex : &lt;i&gt;article&lt;/i&gt; pour la table spip_articles, &lt;i&gt;forum&lt;/i&gt; pour la table spip_forum, etc.).&lt;/li&gt;&lt;li&gt; &lt;strong&gt;id_objet&lt;/strong&gt; : c'est l'id de l'objet cibl&#233;.&lt;/li&gt;&lt;/ol&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Exemples-d-utilisation&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Exemples-d-utilisation'&gt;Exemples d'utilisation&lt;a class='sommaire-back sommaire-back-4' href='#s-Exemples-d-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;#INFO_TITRE{article, 13} #INFO_NOM{auteur, 2} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cette fonctionnalit&#233; est optimis&#233;e pour ne pas faire plusieurs requ&#234;tes SQL sur la m&#234;me table. Vous pouvez donc utiliser plusieurs fois la balise sur le m&#234;me objet sans inqui&#233;tude.&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;#INFO_TITRE{article, 13} #INFO_SOUSTITRE{article, 13} #INFO_CHAPO{article, 13} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut aussi passer dynamiquement des param&#232;tres :&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{id_breve, 3} #INFO_TITRE{breve, #GET{id_breve}} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans une 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_article(ARTICLES){id_article}&gt; Voici l'article #TITRE de la rubrique #INFO_TITRE{rubrique, #ID_RUBRIQUE} &lt;/BOUCLE_article&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&#8230;fonctionne bien puisque &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#ID_RUBRIQUE&lt;/code&gt; est bien un champ de la table &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_articles&lt;/code&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Traitements-automatiques&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Traitements-automatiques'&gt;Traitements automatiques&lt;a class='sommaire-back sommaire-back-4' href='#s-Traitements-automatiques' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La balise applique les traitements automatiques habituels sur les informations demand&#233;es, exactement comme lorsqu'on demande #TITRE ou #TEXTE dans une boucle de l'objet. Cela prend donc en compte les balises multi ou la syntaxe SPIP sur certains champs.&lt;/p&gt;
&lt;p&gt;Pour ne pas les appliquer, il faut ajouter l'&#233;toile&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;voir #BALISE* et #BALISE**, ainsi que le Traitements automatiques des balises&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;, comme pour les autres balises : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INFO_TEXTE*{article, 123}&lt;/code&gt;.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Specificites&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Specificites'&gt;Sp&#233;cificit&#233;s&lt;a class='sommaire-back sommaire-back-4' href='#s-Specificites' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour TITRE, la balise va chercher la d&#233;finition du champ de titre dans la description de l'objet &#233;ditorial&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;voir &#224; ce propos l'API de d&#233;claration d'objets &#233;ditoriaux [ redirection ]&#034; id=&#034;nh3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;, ce qui permet alors d'utiliser la m&#234;me syntaxe quelque soit le contenu, m&#234;me si dans la base c'est le champ &#034;nom&#034; qui est important.&lt;/p&gt;
&lt;p&gt;Ainsi &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#INFO_TITRE{auteur, 123}&lt;/code&gt; renverra le pseudo de cet utilisateur, stock&#233; dans le champ &#034;nom&#034; de &#034;spip_auteurs&#034;.&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-4' href='#s-Voir-aussi' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;- &lt;a href='https://www.spip.net/fr_article1902.html' class=&#034;spip_in&#034;&gt;Les balises propres au site&lt;/a&gt;
&lt;br /&gt;- &lt;a href='https://www.spip.net/fr_article4041.html' class=&#034;spip_in&#034;&gt;#CHAMP_SQL&lt;/a&gt;
&lt;br /&gt;- &lt;a href=&#034;https://contrib.spip.net/5532&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;La cr&#233;ation d'une balise #INFO_CHAMP pour acc&#233;der &#224; la valeur dans l'environnement courant d'un &lt;i&gt;champ variable&lt;/i&gt;&lt;/a&gt;&lt;/p&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;voir &#224; ce propos la fonction &lt;a href=&#034;https://search.spip.net/git.spip.net/spip/ecrire/-/blob/bootstrap/base/objets.php?L1131&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;objet_type()&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;voir &lt;a href='https://www.spip.net/fr_article4376.html' class=&#034;spip_in&#034;&gt;#BALISE* et #BALISE**&lt;/a&gt;, ainsi que le &lt;a href=&#034;https://programmer.spip.net/Traitements-automatiques-des&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Traitements automatiques des balises&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3&#034; class=&#034;spip_note&#034; title=&#034;Notes 3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;voir &#224; ce propos l'&lt;a href='https://www.spip.net/fr_article5525.html' class=&#034;spip_in&#034;&gt;API de d&#233;claration d'objets &#233;ditoriaux [ redirection ]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
