<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://blog.roxing.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>blog.roxing.net</title>
	<link>http://blog.roxing.net/</link>
	<description>weblog roxing.net - astuces spip, php, bash, linux &amp; more</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://blog.roxing.net/spip.php?id_mot=43&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>blog.roxing.net</title>
		<url>https://blog.roxing.net/local/cache-vignettes/L144xH37/siteon0-6ddb5.png?1727125340</url>
		<link>http://blog.roxing.net/</link>
		<height>37</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Astuce boucle spip, chargement s&#233;lectif des fichiers js</title>
		<link>https://blog.roxing.net/astuce-boucle-spip-chargement-selectifs-de-js</link>
		<guid isPermaLink="true">https://blog.roxing.net/astuce-boucle-spip-chargement-selectifs-de-js</guid>
		<dc:date>2014-03-24T23:15:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Pierrox, placido</dc:creator>


		<dc:subject>php</dc:subject>
		<dc:subject>boucle data</dc:subject>
		<dc:subject>plugin spip</dc:subject>
		<dc:subject>#ARRAY spip</dc:subject>
		<dc:subject>spip3</dc:subject>
		<dc:subject>spip</dc:subject>

		<description>&lt;p&gt;Dans le cadre d'un design utilisant bootstrap, on souhaite pourvoir activer facilement une ou plusieurs biblioth&#232;ques javascript.&lt;/p&gt;

-
&lt;a href="https://blog.roxing.net/billets" rel="directory"&gt;billets&lt;/a&gt;

/ 
&lt;a href="https://blog.roxing.net/php" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/boucle-data" rel="tag"&gt;boucle data&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/plugin-spip" rel="tag"&gt;plugin spip&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/array-spip" rel="tag"&gt;#ARRAY spip&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/spip3" rel="tag"&gt;spip3&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/spip-49" rel="tag"&gt;spip&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Le but est de faire une boucle sur un #ARRAY ayant comme cl&#233; le nom d'un script js, et un bool&#233;en en tant que valeur.&lt;/p&gt;
&lt;p&gt;On active ou d&#233;sactive le script simplement en rempla&#231;ant la valeur par 1.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;textarea readonly='readonly' cols='40' rows='19' class='spip_cadre spip_cadre_block' dir='ltr'&gt;&lt;BOUCLE_for(DATA){source table,#ARRAY{ affix.js,0, alert.js,0, button.js,0, carousel.js,0, collapse.js,1, dropdown.js,0, modal.js,0, popover.js,0, scrollspy.js,0, tab.js,0, tooltip.js,0, transition.js,0, }}&gt; [(#VALEUR|=={1}|oui) &lt;script src=&#034;#CHEMIN{javascript/bootstrap/#CLE}&#034;&gt;&lt;/script&gt; ] &lt;/BOUCLE_for&gt;&lt;/textarea&gt;
&lt;p&gt;La m&#234;me chose, mais en mieux, dans le cadre de la cr&#233;ation d'un plugin est d'utiliser le pipeline &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;insert_head($flux)&lt;/code&gt;.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='29' class='spip_cadre spip_cadre_block' dir='ltr'&gt;function monPlugin_insert_head($flux){ # D&#233;clarer le array listant les scripts js $bstrpJs = array( 'affix.js' =&gt; 0, 'alert.js' =&gt; 0, 'button.js' =&gt; 0, 'carousel.js' =&gt; 0, 'collapse.js' =&gt; 1, 'dropdown.js' =&gt; 1, 'modal.js,0' =&gt; 0, 'popover.js' =&gt; 0, 'scrollspy.js' =&gt; 0, 'tab.js' =&gt; 0, 'tooltip.js' =&gt; 0, 'transition.js' =&gt; 0, ); # Boucler sur le tableau listant les scripts foreach($bstrpJs as $script =&gt; $active){ if($path = find_in_path(&#034;javascript/bootstrap/$script&#034;) AND $active &gt; 0){ $flux .= '&lt;script type=&#034;text/javascript&#034; src=&#034;'. $path .'&#034;&gt;&lt;/script&gt;'; } } return $flux; }&lt;/textarea&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
