<?xml
version="1.0" encoding="utf-8"?>
<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>Vader[FR] : ce n'est pas un blog, c'est un Sith</title>
	<link>https://vader-fr.fr/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://vader-fr.fr/spip.php?id_mot=12&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>Vader[FR] : ce n'est pas un blog, c'est un Sith</title>
		<url>https://vader-fr.fr/local/cache-vignettes/L144xH144/siteon0-c1872.jpg?1771612673</url>
		<link>https://vader-fr.fr/</link>
		<height>144</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Page de garde et structure g&#233;n&#233;rale</title>
		<link>https://vader-fr.fr/spip.php?article143</link>
		<guid isPermaLink="true">https://vader-fr.fr/spip.php?article143</guid>
		<dc:date>2014-10-18T14:40:37Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Vader[FR]</dc:creator>


		<dc:subject>HTML</dc:subject>
		<dc:subject>D&#233;veloppement web</dc:subject>
		<dc:subject>SPIP</dc:subject>
		<dc:subject>CSS</dc:subject>

		<description>
&lt;p&gt;Page de garde &lt;br class='autobr' /&gt;
La toute premi&#232;re page (http://isabellepalenc.com/) est une simple page avec fond gris&#233; et 3 liens de langue. Pour l'instant, seul la langue fran&#231;aise est disponible car les articles n'ont pas encore &#233;t&#233; traduits. &lt;br class='autobr' /&gt;
Le lien de langue m&#232;ne ensuite &#224; la rubrique biographie (http://isabellepalenc.com/spip.php?rubrique2). &lt;br class='autobr' /&gt;
Sur la page de garde furent affich&#233;s la liste des articles les plus r&#233;cents, puis un diaporama automatique des &#339;uvres situ&#233;es dans la rubrique galerie, puis (&#8230;)&lt;/p&gt;


-
&lt;a href="https://vader-fr.fr/spip.php?rubrique31" rel="directory"&gt;Isabelle Palenc : artiste peintre sculpteur&lt;/a&gt;

/ 
&lt;a href="https://vader-fr.fr/spip.php?mot3" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="https://vader-fr.fr/spip.php?mot9" rel="tag"&gt;D&#233;veloppement web&lt;/a&gt;, 
&lt;a href="https://vader-fr.fr/spip.php?mot10" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://vader-fr.fr/spip.php?mot12" rel="tag"&gt;CSS&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;div class=&#034;onglets_bloc_initial&#034;&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Page de garde&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;La toute premi&#232;re page (&lt;a href=&#034;http://isabellepalenc.com/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://isabellepalenc.com/&lt;/a&gt;) est une simple page avec fond gris&#233; et 3 liens de langue. Pour l'instant, seul la langue fran&#231;aise est disponible car les articles n'ont pas encore &#233;t&#233; traduits.&lt;/p&gt;
&lt;p&gt;Le lien de langue m&#232;ne ensuite &#224; la rubrique biographie (&lt;a href=&#034;http://isabellepalenc.com/spip.php?rubrique2&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://isabellepalenc.com/spip.php?rubrique2&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Sur la page de garde furent affich&#233;s la liste des articles les plus r&#233;cents, puis un diaporama automatique des &#339;uvres situ&#233;es dans la rubrique galerie, puis enfin un diaporama automatique sur l'artiste et son atelier, ainsi qu'une citation.&lt;/p&gt;
&lt;p&gt;D&#232;s le d&#233;part - et c'est un point commun &#224; tous mes squelettes SPIP/Zpip - fut con&#231;ue une fausse rubrique &#034;Accueil&#034; en tant que rubrique num&#233;ro 1, et ce pour plusieurs raisons :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La rubrique est list&#233;e automatiquement dans le menu des rubriques principales du bloc navigation&lt;/li&gt;&lt;li&gt; Le nom de cette rubrique dans la liste peut facilement &#234;tre traduit gr&#226;ce &#224; un bloc multilingue dans SPIP, plus facile &#224; &#233;diter qu'un lien en dur dans le squelette.&lt;/li&gt;&lt;li&gt; Le site &#233;tant multilingue, le tri par titre dans la liste des rubriques aurait provoqu&#233; des incoh&#233;rences selon la langue, c'est pourquoi les rubriques sont list&#233;es par num&#233;ro.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; La fausse rubrique &#233;tant la num&#233;ro 1, elle appara&#238;t toujours en premier, que son nom soit &#034;Accueil&#034; ou &#034;Home&#034;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Cette fausse rubrique peut en cacher d'autres, comme un diaporama d&#233;di&#233; ou une citation, qui ne seront visibles de nulle part ailleurs sur le site, y compris la page de plan ou la page recherche.
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Cette fonctionnalit&#233; n'&#233;tait pas pr&#233;vue au d&#233;part, mais &#233;tait toujours possible, et &#224; fini par servir.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Au sein d'un plugin Zpip, les fichiers de squelette correspondants &#224; la page de garde sont :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique=1.html&lt;/code&gt; &#224; la racine du plugin, qui se contente de d&#233;crire pour cette rubrique la m&#234;me structure que la page sommaire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt; &lt;INCLURE{fond=structure}{env}{type=page}{composition=sommaire} /&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;page-sommaire.html&lt;/code&gt; dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu&lt;/code&gt;, qui d&#233;crit donc le contenu commun des pages sommaire et &#034;Accueil&#034; (rubrique 1).&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;rubrique-1.html&lt;/code&gt; dans le r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;contenu&lt;/code&gt;, qui affichera pour les sous rubriques de la rubrique 1 le m&#234;me contenu (que la page sommaire).&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Squelette de la page de garde&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div class=&#034;contenu-principal galeries&#034;&gt;&lt;/code&gt; le bloc conteneur g&#233;n&#233;ral du contenu.&lt;/p&gt;
&lt;div class='cs_blocs'&gt;&lt;h4 class='blocs_titre blocs_replie blocs_click'&gt;&lt;a href='#_foo'&gt;Style CSS associ&#233;&lt;/a&gt;&lt;/h4&gt;&lt;div class='blocs_destination blocs_invisible blocs_slide'&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;.contenu-principal { padding:5px;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour les &#233;l&#233;ments de classe &#034;contenu-principal&#034; : espace interne de 5 pixels &#224; gauche.&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;div.galeries { position:absolute; top:50px; bottom:0; left:0; right:5px; overflow-y:auto;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour les blocs de classe &#034;galeries&#034; : fix&#233; &#224; 50 pixels du bord haut (du cadre conteneur ou de la fen&#234;tre), &#224; 0 pixels du bas et de la gauche, 5 pixels du bord droite, et ascenseur vertical (axe y) automatique.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le bloc du diaporama&lt;/li&gt;&lt;/ul&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;&lt;div id=&#034;diapo&#034; class=&#034;diapo-sommaire&#034;&gt; &lt;input type=&#034;hidden&#034; name=&#034;nrubrique&#034; id=&#034;nrubrique&#034; value=&#034;35&#034;/&gt; &lt;input type=&#034;hidden&#034; name=&#034;mindepth&#034; id=&#034;mindepth&#034; value=&#034;0&#034;/&gt; &lt;input type=&#034;hidden&#034; name=&#034;maxdepth&#034; id=&#034;maxdepth&#034; value=&#034;3&#034;/&gt; &lt;input type=&#034;hidden&#034; name=&#034;lang&#034; id=&#034;lang&#034; value=&#034;#LANG&#034;/&gt; &lt;div id=&#034;diapo_image&#034;&gt; &lt;BOUCLE_contenu_rubrique(ARTICLES){id_rubrique=35} {par date}{inverse}{lang}{pagination 1}&gt; [(#LOGO_ARTICLE)] &lt;/BOUCLE_contenu_rubrique&gt; &lt;/div&gt; &lt;div id=&#034;diapo_texte&#034;&gt; &lt;font color=&#034;red&#034;&gt;&lt;b&gt;JavaScript doit &#234;tre activ&#233; pour que le diaporama puisse d&#233;marrer&lt;/b&gt;&lt;/font&gt; &lt;/div&gt; &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ce bloc contient un formulaire, qui sera lu par le &lt;a href='https://vader-fr.fr/spip.php?article144' class=&#034;spip_in&#034;&gt;script JavaScript g&#233;n&#233;rique des diaporamas&lt;/a&gt;, afin de pr&#233;parer la requ&#234;te XMLHTTP pour le serveur et demander l'&#233;l&#233;ment de diaporama &#224; afficher.&lt;br class='autobr' /&gt;
Seuls les &#233;l&#233;ments (image, titre, texte descriptif) du diaporama seront demand&#233;s et t&#233;l&#233;charg&#233;s depuis le serveur, sans que la page ne soit recharg&#233;e, afin d'all&#233;ger la charge.&lt;/p&gt;
&lt;p&gt;Ce concept de programmation en web se nomme AJAX.&lt;/p&gt;
&lt;p&gt;Une boucle SPIP permet de charger la premi&#232;re image avant m&#234;me le lancement du diaporama.&lt;/p&gt;
&lt;div class='cs_blocs'&gt;&lt;h4 class='blocs_titre blocs_replie blocs_click'&gt;&lt;a href='#_foo'&gt;Style CSS diaporama&lt;/a&gt;&lt;/h4&gt;&lt;div class='blocs_destination blocs_invisible blocs_slide'&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;#diapo { position:absolute; left:0; top:55px; bottom:120px; right:55px; background-color:#999999;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour le bloc &#034;diapo&#034; : fix&#233; &#224; gauche, en haut, en bas et &#224; droite. 120 pixels du bas afin de prendre en compte la hauteur - fixe - du bloc citation situ&#233; dessous.&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;#diapo_image, #bio_texte, #peintures_image { position:absolute; left:25px; top:25px; bottom:25px;
}
#diapo_image, #peintures_image { right:500px;
}
#diapo_texte, #peintures_contenu { width:475px;
}
#diapo_image img, #bio_image img, #peintures_image img { max-height:100%; max-width:100%;
} #diapo_texte, #bio_image, #peintures_contenu { position:absolute; bottom:0; top:25px; right:5px; padding-right:5px;
} #diapo_texte, #bio_texte, #peintures_contenu { overflow-y:auto;
} #diapo.diapo-sommaire #diapo_texte { visibility:hidden;
} #diapo.diapo-sommaire #diapo_image { right:5px;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Afin de cacher le bloc de texte du diaporama de la page de garde, et seulement celle l&#224;, le bloc diapo dispose d'une classe, &#034;diapo-sommaire&#034;, qui fait que les blocs &#034;diapo_texte&#034; contenus dans un bloc disposant de la classe pr&#233;cit&#233;e seront cach&#233;s.&lt;/p&gt;
&lt;p&gt;De m&#234;me, les blocs &#034;diapo_image&#034; contenus dans un bloc disposant de la classe pr&#233;cit&#233;e seront &#034;fix&#233;s&#034; &#224; 5px du bord droite, au lieu de 500px.&lt;/p&gt;
&lt;p&gt;Cette classe n'est d&#233;finie que dans le squelette de la page sommaire.&lt;br class='autobr' /&gt;
Cela permet d'avoir un seul &#034;squelette&#034; de diaporama, et donc un seul script AJAX, g&#233;n&#233;rique.&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;.titre_diapo { font-size:1.2em; font-weight:bold;
} .titre_diapo, .titre_diapo a, .titre_article { color:#666666;
} .titre_diapo a { text-decoration: none;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le bloc citation&lt;/li&gt;&lt;/ul&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;	&lt;div id=&#034;citation&#034;&gt; &lt;B_citation&gt; &lt;BOUCLE_citation(ARTICLES){id_rubrique=36} {par hasard}{lang} {pagination 1}&gt; [(#TEXTE)] &lt;/BOUCLE_citation&gt; &lt;/B_citation&gt; &lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ici, c'est une simple boucle SPIP qui va chercher un et un seul (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{pagination 1}&lt;/code&gt;) article (on travaille sur la table des &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;(ARTICLES)&lt;/code&gt;) au hasard (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{par hasard}&lt;/code&gt;) dans la rubrique 36 (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{id_rubrique=36}&lt;/code&gt;), rubrique d&#233;di&#233;e qui contient les citations et est cach&#233;e dans la rubrique &#034;Accueil&#034;.&lt;br class='autobr' /&gt;
Le filtre de langue &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;{lang}&lt;/code&gt; permet de ne choisir que parmi les articles dans la langue souhait&#233;e, selon le param&#232;tre transmis &#224; SPIP (lien de langue).&lt;br class='autobr' /&gt;
On affiche ensuite le texte de la citation par la balise &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[(#TEXTE)]&lt;/code&gt;.&lt;/p&gt;
&lt;div class='cs_blocs'&gt;&lt;h4 class='blocs_titre blocs_replie blocs_click'&gt;&lt;a href='#_foo'&gt;Style CSS citation&lt;/a&gt;&lt;/h4&gt;&lt;div class='blocs_destination blocs_invisible blocs_slide'&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;#citation { position:absolute; left:0; bottom:55px; right:55px; background-color:#999999; height:50px; text-align:center;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour le bloc &#034;citation&#034; : fix&#233; &#224; gauche, en bas et &#224; droite, hauteur fixe de 50 pixels.&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;#citation p { font-size: 1.2em; margin: 0;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;/div&gt;&lt;/code&gt; Puis la fin du bloc conteneur g&#233;n&#233;ral&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;Structure g&#233;n&#233;rale du site&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;L'&#233;l&#233;ment body est surcharg&#233; par un bloc &#034;page&#034; positionn&#233; de mani&#232;re absolue et fix&#233; aux bords de la fen&#234;tre.&lt;br class='autobr' /&gt;
Les diff&#233;rents &#233;l&#233;ments du corps de page sont ensuite dispos&#233; dans des blocs d&#233;di&#233;s : ent&#234;te, pied de page, navigation et contenu.&lt;br class='autobr' /&gt;
Les 4 blocs sont positionn&#233;s de mani&#232;re absolue &#224; l'int&#233;rieur du bloc &#034;page&#034;, fix&#233;s aux bords dudit bloc, afin que le bloc &#034;contenu&#034; puisse s'&#233;tendre selon la taille de l'&#233;cran, sans que les autres blocs ne se d&#233;forment (voir &lt;a href='https://vader-fr.fr/spip.php?article30' class=&#034;spip_in&#034;&gt;ici&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Le bloc ent&#234;te contient lui-m&#234;me 2 sous-blocs :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; le bloc unique d'identifiant &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;#drapos&lt;/code&gt;, contenant la liste des liens de langue selon les langues utilis&#233;es dans les articles publi&#233;s du site SPIP. Il est situ&#233; de mani&#232;re absolue dans son cadre (entete), fix&#233; &#224; 20% du bord gauche et 20 pixels du haut. Il peut ainsi s'&#233;tendre selon les besoins.&lt;/li&gt;&lt;li&gt; le bloc de classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.accueil&lt;/code&gt;, qui est de fait &#233;galement unique. Il est lui aussi fix&#233; de mani&#232;re absolue dans son cadre (entete), &#224; 150 pixels du bord droite et 20 pixels du haut. Il contient le logo, qui est de largeur fixe.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Cela permet si besoin est de mettre un bloc d'arri&#232;re plan et un bloc filtre sans toucher au contenu, comme c'est le cas pour certains de mes th&#232;mes ZenGarden (&lt;a href='https://vader-fr.fr/spip.php?article132' class=&#034;spip_in&#034;&gt;exemple&lt;/a&gt;).&lt;br class='autobr' /&gt;
L'arri&#232;re plan &#233;tant monochrome, et le bloc contenu disposant g&#233;n&#233;ralement d'un arri&#232;re plan propre, il n'a pas &#233;t&#233; n&#233;cessaire d'utiliser un bloc d&#233;di&#233; &#224; l'arri&#232;re plan et un bloc filtre.&lt;/p&gt;
&lt;dl class='spip_document_279 spip_documents spip_documents_center'&gt;
&lt;dt&gt;&lt;img src='https://vader-fr.fr/local/cache-vignettes/L500xH274/isa_firebug01-d13c3.jpg?1771624584' width='500' height='274' alt='' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Structure g&#233;n&#233;ral site Isabelle palenc&lt;/strong&gt;&lt;/dt&gt;
&lt;dd class='spip_doc_descriptif' style='width:350px;'&gt;Aper&#231;u par Firebug (module pour Mozilla Firefox)
&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Affichage d'une rubrique par vignettes</title>
		<link>https://vader-fr.fr/spip.php?article139</link>
		<guid isPermaLink="true">https://vader-fr.fr/spip.php?article139</guid>
		<dc:date>2014-06-17T16:23:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Vader[FR]</dc:creator>


		<dc:subject>HTML</dc:subject>
		<dc:subject>SPIP</dc:subject>
		<dc:subject>CSS</dc:subject>

		<description>
&lt;p&gt;La rubrique de mes Th&#232;mes Zengarden affiche les sous-rubriques et articles par vignettes, et non sous forme de liste comme dans les autres rubriques. &lt;br class='autobr' /&gt;
Comment mettre en place ce format d'affichage ? &lt;br class='autobr' /&gt;
1) la boucle SPIP &lt;br class='autobr' /&gt;
Pour &#233;viter d'avoir ce format d'affichage dans toutes les rubriques, il ne faudra le mettre que dans des squelettes de rubriques d&#233;di&#233;s. &lt;br class='autobr' /&gt;
Ne faire ce format d'affichage que pour des rubriques avec relativement peu d'articles car il n'y a pas de syst&#232;me de pagination. &lt;br class='autobr' /&gt;
&#224; (&#8230;)&lt;/p&gt;


-
&lt;a href="https://vader-fr.fr/spip.php?rubrique30" rel="directory"&gt;Vader-fr.fr&lt;/a&gt;

/ 
&lt;a href="https://vader-fr.fr/spip.php?mot3" rel="tag"&gt;HTML&lt;/a&gt;, 
&lt;a href="https://vader-fr.fr/spip.php?mot10" rel="tag"&gt;SPIP&lt;/a&gt;, 
&lt;a href="https://vader-fr.fr/spip.php?mot12" rel="tag"&gt;CSS&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;La rubrique de &lt;a href='https://vader-fr.fr/spip.php?rubrique38'&gt;mes Th&#232;mes Zengarden&lt;/a&gt; affiche les sous-rubriques et articles par vignettes, et non sous forme de liste comme dans les autres rubriques.&lt;/p&gt;
&lt;p&gt;Comment mettre en place ce format d'affichage ?&lt;/p&gt;
&lt;div class=&#034;onglets_bloc_initial&#034;&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;1) la boucle SPIP&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Pour &#233;viter d'avoir ce format d'affichage dans toutes les rubriques, il ne faudra le mettre que dans des squelettes de rubriques d&#233;di&#233;s.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong class=&#034;caractencadre-spip spip&#034;&gt;Ne faire ce format d'affichage que pour des rubriques avec relativement peu d'articles car il n'y a pas de syst&#232;me de pagination.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#224; l'int&#233;rieur de la &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;BOUCLE_contenu_rubrique(RUBRIQUES){id_rubrique}&gt;&lt;/code&gt;, il faudra cr&#233;er 2 boucles, une pour les rubriques, auxquelles on ajoute une petite ic&#244;ne style &#034;r&#233;pertoire&#034;, et une pour les articles.&lt;/p&gt;
&lt;p&gt;Je ne vais pas expliquer le fonctionnement complet de la boucle SPIP ici, simplement le code HTML g&#233;n&#233;r&#233;.&lt;/p&gt;
&lt;p&gt;On s&#233;lectionne dans la table des rubriques, selon l'identifiant de la rubrique parent (la rubrique affich&#233;e) et on trie de mani&#232;re alphanum&#233;rique par le titre au lieu de la date de publication. &lt;br class='autobr' /&gt;
Ainsi, les vignettes seront dans l'ordre alphab&#233;tique, ce qui est plus simple pour les visiteurs.&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;	&lt;B_sous_rubriques&gt; &lt;BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On g&#233;n&#232;re un bloc &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;div&lt;/code&gt;, dont la classe de style permettra un traitement ad&#233;quat.&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; &lt;div class=&#034;vignettes_rubrique&#034;&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Dans ce bloc, on affiche le logo de l'article (ou de la rubrique), en le r&#233;duisant aux bonnes dimensions, gr&#226;ce au filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|image_reduire{250,150}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;En dessous de l'image (en raison de l'utilisation d'un bloc paragraphe), mais toujours dans le m&#234;me cadre, on affiche le titre de l'article (ou de la rubrique).&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; &lt;a href=&#034;#URL_RUBRIQUE&#034;&gt;[(#LOGO_RUBRIQUE|image_reduire{150,70})]&lt;p class=&#034;texte&#034;&gt;[(#TITRE)]&lt;/p&gt;&lt;/a&gt; &lt;/div&gt; &lt;/BOUCLE_sous_rubriques&gt; &lt;/B_sous_rubriques&gt;	&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Articles et rubriques auraient pu avoir une classe CSS identique, mais il est pr&#233;f&#233;rable de faire une diff&#233;rence afin que celle-ci soit visible pour les visiteurs.&lt;/p&gt;
&lt;p&gt;la boucle pour les articles :&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;	&lt;B_articles&gt; &lt;BOUCLE_articles(ARTICLES){id_rubrique} {par num titre, titre}&gt; &lt;div class=&#034;vignettes_article&#034;&gt; &lt;a href=&#034;#URL_ARTICLE&#034;&gt;[(#LOGO_ARTICLE|image_reduire{150,70})]&lt;br&gt;#TITRE&lt;/a&gt; &lt;/div&gt; &lt;/BOUCLE_articles&gt; &lt;/B_articles&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&#034;onglets_contenu&#034;&gt;&lt;h2 class=&#034;cs_onglet&#034;&gt;&lt;a href=&#034;#&#034;&gt;2) le style CSS&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;
&lt;p&gt;Toutes les vignettes s'alignent dans le m&#234;me cadre, gr&#226;ce &#224; la propri&#233;t&#233; de style &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;float:left&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Comme il n'y a pas de pagination, il faudra permettre au cadre conteneur de d&#233;filer, avec la propri&#233;t&#233; de style &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;overflow-y:auto&lt;/code&gt;, qui affichera donc un &#034;ascenseur&#034; vertical si le contenu d&#233;passe la taille du cadre. &lt;br class='autobr' /&gt;
Sauf si le cadre n'est pas &#034;fix&#233;&#034; en taille fixe ou &#224; distance fixe des bords en &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;position:absolute&lt;/code&gt; (ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;position:relative&lt;/code&gt;), auquel cas il pourra s'agrandir &#224; volont&#233;... et la page avec.&lt;/p&gt;
&lt;p&gt;Tout d'abord, la taille et le positionnement, communs aux deux classes de vignettes.&lt;br class='autobr' /&gt;
La taille doit &#234;tre coh&#233;rente avec celle du filtre de la boucle SPIP, et pr&#233;voir la hauteur du texte sous l'image.&lt;/p&gt;
&lt;p&gt;La propri&#233;t&#233; de style &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;float:left&lt;/code&gt; permet de faire &#034;flotter&#034; les blocs, qui vont s'aligner les uns &#224; c&#244;t&#233;s des autres, puis &#034;couler&#034; &#224; la ligne suivante.&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;.vignettes_rubrique, .vignettes_article { width:150px; height:100px; float:left; margin: 10px; text-align: center;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;De m&#234;me, les images (&#233;l&#233;ments HTML correspondants &#224; la balise HTML &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;img&lt;/code&gt;) contenus dans un bloc de classe vignettes, auront une taille limit&#233;e par le style CSS.&lt;/p&gt;
&lt;p&gt;Dans la mesure o&#249; la taille des images est limit&#233;e par le filtre de la boucle SPIP, cette pr&#233;caution n'est pas n&#233;cessaire.&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;.vignettes_rubrique img, .vignettes_article img { max-width:150px;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span class='spip_document_248 spip_documents spip_documents_left' style='float:left;'&gt;
&lt;img src='https://vader-fr.fr/local/cache-vignettes/L32xH32/icon_rep-0fd8f.png?1771624584' width='32' height='32' alt=&#034;&#034; /&gt;&lt;/span&gt; Pour les blocs des vignettes de rubriques, on ajoute une image d'arri&#232;re plan, en forme d'ic&#244;ne de r&#233;pertoire, qui sera positionn&#233;e en bas &#224; droite, et non r&#233;p&#233;t&#233;e.&lt;br class='autobr' /&gt;
Cette image est situ&#233;e dans le m&#234;me r&#233;pertoire que le CSS, m&#234;me si le CSS est question est invoqu&#233; par un CSS de th&#232;me situ&#233; dans un sous-r&#233;pertoire, dans le cas d'une feuille de style commune (ce qui est le cas pour ce site).&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;.vignettes_rubrique { background-image:url(&#034;icon_rep.png&#034;); background-position:bottom right; background-repeat:no-repeat;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;En raison de la pr&#233;sence de cette vignette, il faut, afin que le texte (titre) des blocs vignettes de rubriques reste lisible et ne passe pas devant, ajouter une marge &#224; droite, ici de 32px.&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;.vignettes_rubrique .texte { margin: 0 32px 0 0;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
