Menu &laquo; dépliant &raquo; comme dans l'administration de SPIP - commentaires Menu « dépliant » comme dans l'administration de spip 2008-09-15T09:21:42Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment408628 2008-09-15T09:21:42Z <p>Bravo pour ce menu<small class="fine d-inline"> </small>!</p> <p>En l'état quand on est sur une rubrique, le menu n'est pas déplié, il faut cliquer sur le menu pour déplier.<br class="autobr"> Comment pourrait-on faire pour que le menu soit automatiquement déplié sur la rubrique où on se trouve<small class="fine d-inline"> </small>?</p> <p>Merci pour tout.</p> <p>Bonne journée,<br class="autobr"> Olivier</p> Menu « dépliant » comme dans l'administration de spip 2008-07-15T12:59:39Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment407464 2008-07-15T12:59:39Z <p>Très bien ce petit menu simple à mettre en place et facilement personnalisable.</p> <p>Petite question toutefois car pour ce qui est du js j'y connait pas grand chose.</p> <p>Est-il possible de refermer les sous-rubriques lorsqu'on clique sur une autre rubrique histoire de ne pas avoir tout déplier tout le temps mais juste la rubrique explorée<small class="fine d-inline"> </small>?</p> <p>Si oui merci de me dire comment je peux faire et que dois je modifier.</p> Menu « dépliant » comme dans l'administration de spip 2007-03-20T14:30:24Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment392237 2007-03-20T14:30:24Z <p>la facon la plus courte est d'appeler swap_couche à l'ouverture de la page, donc dans la balise <code class="spip_code spip_code_inline" dir="ltr"><body></code>. je recupere l'id_rubrique à partir de l'article courant (je fait une petite boucle). Ainsi, seul le « layer » correspondant à la rubrique de l'article sera déplié. Il convient de numéroter les « layer » avec les numéros de rubrique correspondant.<br class="autobr"> je modifie <code class="spip_code spip_code_inline" dir="ltr"><body></code> de la sorte et c'est tout :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><body onload="javascript:swap_couche('<BOUCLE_article_rub(ARTICLES){id_article}> #ID_RUBRIQUE</BOUCLE_article_rub>','','#DOSSIER_SQUELETTE/',0)"></code></pre></div> <p>Et merci à l'auteur des menus dépliants<small class="fine d-inline"> </small>!</p> Menu « dépliant » comme dans l'administration de spip 2006-11-02T14:13:05Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment388456 2006-11-02T14:13:05Z <p>J'ai trouvé<small class="fine d-inline"> </small>!<br class="autobr"> C'est spip et la gestion de la BD en multilingues<small class="fine d-inline"> </small>!</p> <p>Je m'explique :</p> <p>J'ai commencé un site en plusieurs langues. Celui-ci était en français par défault. J'ai commencé à remplir les articles...en plusieurs langues. (utilisation de d'un répertoire et de la balise multi et de la gestion de la traduction des langues sur les articles site)</p> <p>Puis il a fallut changer la langue par défault. Et c'est la que cela coince.... <strong>au nivau de la bd.</strong></p> <p>Les articles par défault en français et rédigés en français sont passés automatiquement en anglais (nouvelles langue par défault) mais étaient toujours « physiquement » rédigés en français. <br class="autobr"> J'ai donc benoitement changer manuellement les langues des articles par le menu langues et traductions de chaque articles.</p> <p>Le site lui fonctionnai trés bien, les traductions s'affichaient parfaitement , mais le balise#expose elle ne fonctionnai plus correctement avec ces articles et rubriques rédigées avant le changement de langue et ce malgré le travail de redéfinition des langue que j'avais effectué sur chaque article<small class="fine d-inline"> </small>! Mais je n'ai compris cela qu'à l'instant en confrontant les dates des articles et rubriques fonctionnantes avec celles défficientes</p> <p>Voilà, j'ai peut-être redécouvert l'eau chaude, mais je ne savais pas cela. (vais m'faire une tisanne pour fêter ça m'suis tellement aggassé sur ce truc...)</p> <p>Voilà<small class="fine d-inline"> </small>!</p> <p>Pardon pour ces diférents posts mais je perdais mon latin, le changement de langue correspondant en date avec la mise en place du script, j'ai bêtement pensé qu'il pouvai y avoir une correlation.</p> <p><strong>MILLE MERCI encore pour vos réponses et contribution.</strong></p> <p>Et vive spip mais gaffe à #expose si vous changez de langue en cour de construction<small class="fine d-inline"> </small>!</p> Menu « dépliant » comme dans l'administration de spip 2006-11-02T12:36:41Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment388449 2006-11-02T12:36:41Z <p>Pour répondre, il me faudrait un exemple (un lien ou une copie d'écran) car j'ai du mal à bien localiser le problème. :-\</p> Menu « dépliant » comme dans l'administration de spip 2006-11-02T10:18:03Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment388447 2006-11-02T10:18:03Z <p>Ok, je l'ai remis partout (dans chaque boucles) et il ne faut plus cliquer qu'une seul fois<small class="fine d-inline"> </small>!</p> <p>Merci de votre réponse<small class="fine d-inline"> </small>!<small class="fine d-inline"> </small>;)</p> <p>Auriez-vous une suggestion concernant la non reconnaissance de #expose pour les trois première occurences appelées par les boucles rub-> articlec<small class="fine d-inline"> </small>?</p> Menu « dépliant » comme dans l'administration de spip 2006-11-02T09:50:14Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment388446 2006-11-02T09:50:14Z <p>Bien en fait je l'ai supprimer juste avant l'envois et apparamment cela fonctionne de la même façon.</p> Menu « dépliant » comme dans l'administration de spip 2006-11-02T08:29:58Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment388444 2006-11-02T08:29:58Z <p>Bonjour<br class="autobr"> Je ne vois pas où est passé le code suivant :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><script language="javascript" type="text/javascript"> <!-- vis['#ID_RUBRIQUE'] = 'hide'; //--> </script></code></pre></div> Menu « dépliant » comme dans l'administration de spip 2006-11-01T20:53:05Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment388434 2006-11-01T20:53:05Z <p>C'est normal lorsque l'on apporte quelque bienfaits à la communauté.!</p> <p>Toute fois je reprends la plume pour lever un petit soucis que je rencontre avec le script, peut être pourrez vous m'aider<small class="fine d-inline"> </small>?</p> <p>1 ) Il fonctionne super, mais il me faut cliquer deux fois pour accéder au lien (un clique de valide et un deuxième qui actionne le swap. N'utilisant pas l'image (flèche du script) je me dit que cela vient de là. Esct-ce exacte et si, zuriez-vous une soluce pour modifier cela (à mon niveau le javascrit et lisible pour moi mais de la à le modifier :^)</p> <p>2 ) Un bug arrive losque j'imbrique le code pour le menu. je pige pas voici le code : (en fait root>sourub>sousourub>aricle est ok mais root>sousrub>article ne reconnais pas exposé avant le quatrième bouton<small class="fine d-inline"> </small>?)/<br class="autobr"> Voici le code : si vous avez une suggestion je suis preneur, avis aux âmes charitables<small class="fine d-inline"> </small>!</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><script language="javascript" type="text/javascript" src="#CHEMIN{js/deplier.js}"></script> <div id="navigation"> <BOUCLE_rubbase(RUBRIQUES) {id_rubrique=1} ><!---On commence par appeler la rubrique qui contient les rubriques qui définiront la navigation que nous souhaitons--> <B_rub> <BOUCLE_rubr(RUBRIQUES) {id_parent}></BOUCLE_rubr> <ul class="menu"> <BOUCLE_rub(RUBRIQUES) {id_parent} {par num titre}><!--puis les sous rubrique--> <li class="item#EXPOSER"><a href="javascript:swap_couche('#ID_RUBRIQUE','','#CHEMIN{images/}',0)" class="item#EXPOSER" [title="(#DESCRIPTIF|textebrut|entites_html)"]> <span class="flotement">[(#TITRE|supprimer_numero|couper{35})]</span>#LOGO_RUBRIQUE</a> </li> <B_articlec> <BOUCLE_articleb(ARTICLES){id_rubrique}> </BOUCLE_articleb> <div id='Layer#ID_RUBRIQUE' class="[(#EXPOSE{affiche,cache})]"> <ul class="soussousmenu"> <BOUCLE_articlec(ARTICLES){id_rubrique}{par num titre}{lang}{doublons articleb} > <li> <a href="#URL_ARTICLE" class="soussous#EXPOSER" title="[(#DESCRIPTIF|textebrut|entites_html)]"> [(#TITRE|supprimer_numero)]</a> </li> </BOUCLE_articlec> </ul> </div> </B_articlec> <B_sous_rubriques> <BOUCLE_sous_rubriqueb(RUBRIQUES) {id_parent}></BOUCLE_sous_rubriqueb> <div id='Layer#ID_RUBRIQUE' class="[(#EXPOSE{affiche,cache})]"> <ul class="sousmenu"> <BOUCLE_sous_rubriques(RUBRIQUES) {id_parent}{doublons sous_rubriqueb}><!---là c'est au tours de la sous-sousrubriques--> <li class="sousnav#EXPOSER"> <a href="javascript:swap_couche('#ID_RUBRIQUE','','#CHEMIN{images/}',0)" class="sousnav#EXPOSER" [title="(#DESCRIPTIF|textebrut|entites_html)"]> [(#TITRE|supprimer_numero)] </a> <script language="javascript" type="text/javascript"> </script> </li> <B_article> <BOUCLE_articler(ARTICLES) {id_rubrique}> </BOUCLE_articler> <div id='Layer#ID_RUBRIQUE' class="[(#EXPOSE{affiche,cache})]"> <ul class="soussousmenu"> <BOUCLE_article(ARTICLES) {id_rubrique} {par num titre}{lang}{doublons articler}> <li> <a href="#URL_ARTICLE" class="soussous#EXPOSER" title="[(#DESCRIPTIF|textebrut|entites_html)]"> [(#TITRE|supprimer_numero)]</a> </li> </BOUCLE_article> </ul> </div> </B_article> </BOUCLE_sous_rubriques> </ul> <!--fin de sousmenu--> </div> </B_sous_rubriques> </BOUCLE_rub> </ul><!--fin de menu--> </B_rub> </BOUCLE_rubbase> </div></code></pre></div> Menu « dépliant » comme dans l'administration de spip 2006-10-29T17:49:54Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment388323 2006-10-29T17:49:54Z <p>Très sympa ce petit supplément et merci pour les encouragements, cela fait toujours plaisir<small class="fine d-inline"> </small>! :-)</p> Menu « dépliant » comme dans l'administration de spip 2006-10-29T17:27:49Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment388321 2006-10-29T17:27:49Z <p>Voila cela ce qui fonctionne chez moi en espérant n'induire personne en erreur.<br class="autobr"> Alors pour faire fonctionner ce script avec les balises #EXPOSE qui permettent d'afficher les articles ou rubriques courantes (affichés) il faut :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>{<!--D'abord on stock les données à ne pas afficher avec le script-->} <B_articleb> <div class="[(#EXPOSE{affiche,cache})]"> <BOUCLE_articleb(ARTICLES) {id_rubrique}{par num titre}> </BOUCLE_articleb> </div> {<!--puis on les exlus à l'aide de la fonction "doublons només" les données à ne pas afficher avec le script-->} <B_articleD> <div id='Layer#ID_RUBRIQUE' class="[(#EXPOSE{affiche,cache})]"> <ul class="soussousmenu"> <BOUCLE_articleD(ARTICLES){id_rubrique}{par num titre}{lang}{doublons articlesb} > <li class="soussous#EXPOSER"><a href="#URL_ARTICLE"class="soussous#EXPOSER" >[(#TITRE|supprimer_numero)] </a></li> </BOUCLE_articleD> </ul> </div> </B_articleD> </B_articleb></code></pre></div> <p><strong> puis on intégre ces CSS à la feuille de styles de son site :</strong></p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>.affiche{visibility:visible;} .cache{display:none;}</code></pre></div> <p>Voilou. TRÉS TRÉS GRAND Merci farandole pour ce script et ce javascript formidable<small class="fine d-inline"> </small>! Et vive spip</p> Menu « dépliant » comme dans l'administration de spip - aticles 2006-10-08T08:52:34Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment387952 2006-10-08T08:52:34Z <p>Merci de répondre, mais j'ai du mal à saisir votre réponse.<br class="autobr"> Voci mon objectif : Je voudrais que le menu dépliant permette de faire<br class="autobr"> apparaitre l'arborecence de la rubrique secteur comme dans la partie espace privée « tout le site » deplier - replier.<br class="autobr"> Merci encore de votre coopération.<br class="autobr"> Quel est est votre proposition<small class="fine d-inline"> </small>????</p> <p>Voici ci joint mon code :</p> <p> <br class="nettoyeur_depliant"> <a class="depliant" title="Clic per desplegar" rel='nofollow'><br class="autobr"> <img name="triangle#ID_RUBRIQUE" src="#CHEMIN%7Bimgieo/deplierhaut.png%7D" border="0" alt="Clic per desplegar"></a><br class="autobr"> <a class="titre_depliant" href="#URL_RUBRIQUE" rel='nofollow'><abbr title="supprimer_numero)">(#TITRE</abbr></a></p> <code class="echappe-js"><script language="javascript" type="text/javascript"><br> <!--<br> vis['#ID_RUBRIQUE'] = 'hide';<br> //--><br> </script></code> <div id="Layer#ID_RUBRIQUE"> <p> <br class="autobr"> <br class="nettoyeur_depliant"> <a class="depliant" title="Clic per desplegar" rel='nofollow'><br class="autobr"> <img src="#CHEMIN%7Bimgieo/deplierhaut.png%7D" border="0" alt="Clic per desplegar"></a><br class="autobr"> <a class="titre_depliant2" href="#URL_RUBRIQUE" title="affdate)"" rel='nofollow'>title="Darrièra modificacion lo (#DATE><abbr title="supprimer_numero)">(#TITRE</abbr></a></p> <code class="echappe-js"><script language="javascript" type="text/javascript"><br> <!--<br> vis['#ID_RUBRIQUE'] = 'hide';<br> //--><br> </script></code> <p> </p> <div> <br class="nettoyeur_depliant"> <a class="titre_depliant3" href="#URL_ARTICLE" title="affdate)"" rel='nofollow'>title="Darrièra modificacion lo (#DATE><abbr title="supprimer_numero)">(#TITRE</abbr></a> </div> <p><br class="autobr"> </p> </div> <p></p><br class="autobr"> Menu « dépliant » comme dans l'administration de spip - aticles 2006-10-07T07:46:27Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment387936 2006-10-07T07:46:27Z <p>Bonjour<br class="autobr"> Je pense qu'il faut simplement modifier les boucles Rubriques et Articles (ne pas mettre seulement le titre) pour obtenir le résultat voulu (si j'ai bien compris ce qui est recherché).</p> Menu « dépliant » comme dans l'administration de spip - aticles 2006-10-04T19:18:48Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment387902 2006-10-04T19:18:48Z <p>Merci pour cette contribution qui convient à mon projet, mais il me manque quelques éléments pour répondre à 100% à mon cahier des charges.<br class="autobr"> Comment afficher l'arborecence compléte d'une rubrique secteur ( sous rubriques & articles )<small class="fine d-inline"> </small>????<br class="autobr"> En effet je souhaite inclure ce menu depliant dans les pages rubriques et non sur la page sommaire. Je voudrais que le menu dépliant permette de faire apparaitre l'arborecence de la rubrique secteur comme dans la partie espace privée « tout le site » deplier - replier.<br class="autobr"> Comment faire<small class="fine d-inline"> </small>???? merci</p> Menu « dépliant » comme dans l'administration de spip 2006-09-24T14:26:14Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment387705 2006-09-24T14:26:14Z <p>Je l'ai testé en Spip 1.9 en local, sur le site en Spip 1.8.3, cela fonctionne parfaitement sous IE et sous Firefox. Est-ce que le fichier js est bien dans le bon dossier (dossier squelette dans un répertoire nommé js)<small class="fine d-inline"> </small>??</p> Menu « dépliant » comme dans l'administration de spip 2006-09-24T14:00:51Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment387703 2006-09-24T14:00:51Z <p>ca ne marche pas dans ie j'ai une erreur javascript<small class="fine d-inline"> </small>! ca marche tres bien sous firefox<small class="fine d-inline"> </small>?</p> Menu « dépliant » comme dans l'administration de spip 2006-08-26T06:42:24Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment387224 2006-08-26T06:42:24Z <p>Moi perso je préfère ce menu <br class="autobr"> <a href="http://www.usdcgt29.com/" class="spip_url spip_out auto" rel="nofollow external">http://www.usdcgt29.com/</a></p> <p>il est rédigé ainsi :</p> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#007700;">if(</span><span style="color:#0000BB;">floor</span><span style="color:#007700;">(</span><span style="color:#0000BB;">phpversion</span><span style="color:#007700;">()) < </span><span style="color:#0000BB;">4</span><span style="color:#007700;">) { </span><span style="color:#FF8000;">// La version de PHP est inférieure à 4, // la fonction in_array n'existe donc pas </span><span style="color:#007700;">function </span><span style="color:#0000BB;">in_array</span><span style="color:#007700;">(</span><span style="color:#0000BB;">$member</span><span style="color:#007700;">, </span><span style="color:#0000BB;">$array</span><span style="color:#007700;">) { </span><span style="color:#0000BB;">reset</span><span style="color:#007700;">(</span><span style="color:#0000BB;">$array</span><span style="color:#007700;">); while (list(</span><span style="color:#0000BB;">$k</span><span style="color:#007700;">, </span><span style="color:#0000BB;">$v</span><span style="color:#007700;">) = </span><span style="color:#0000BB;">each</span><span style="color:#007700;">(</span><span style="color:#0000BB;">$array</span><span style="color:#007700;">)) { if (</span><span style="color:#0000BB;">$v </span><span style="color:#007700;">== </span><span style="color:#0000BB;">$member</span><span style="color:#007700;">) return </span><span style="color:#0000BB;">true</span><span style="color:#007700;">; } return </span><span style="color:#0000BB;">false</span><span style="color:#007700;">; } } </span><span style="color:#FF8000;">// récupération de la hiérarchie courante </span><span style="color:#0000BB;">$hierarchie </span><span style="color:#007700;">= array(); <</span><span style="color:#0000BB;">BOUCLE_principale</span><span style="color:#007700;">(</span><span style="color:#0000BB;">RUBRIQUES</span><span style="color:#007700;">){</span><span style="color:#0000BB;">id_rubrique</span><span style="color:#007700;">}> <</span><span style="color:#0000BB;">BOUCLE_hierarchie</span><span style="color:#007700;">(</span><span style="color:#0000BB;">HIERARCHIE</span><span style="color:#007700;">){</span><span style="color:#0000BB;">id_rubrique</span><span style="color:#007700;">=</span><span style="color:#0000BB;">1</span><span style="color:#007700;">|</span><span style="color:#0000BB;">2</span><span style="color:#007700;">|</span><span style="color:#0000BB;">3</span><span style="color:#007700;">}> </span><span style="color:#0000BB;">$hierarchie</span><span style="color:#007700;">[] = </span><span style="color:#FF8000;">#ID_RUBRIQUE; </span><span style="color:#007700;"></</span><span style="color:#0000BB;">BOUCLE_hierarchie</span><span style="color:#007700;">> </span><span style="color:#0000BB;">$hierarchie</span><span style="color:#007700;">[] = </span><span style="color:#FF8000;">#ID_RUBRIQUE; </span><span style="color:#0000BB;">$actuelle </span><span style="color:#007700;">= </span><span style="color:#FF8000;">#ID_RUBRIQUE; </span><span style="color:#007700;"></</span><span style="color:#0000BB;">BOUCLE_principale</span><span style="color:#007700;">> </span><span style="color:#FF8000;">// inclusion du script de gestion des layers de SPIP </span><span style="color:#0000BB;">$flag_ecrire </span><span style="color:#007700;">= </span><span style="color:#0000BB;">false</span><span style="color:#007700;">; include </span><span style="color:#DD0000;">'ecrire/inc_layer.php3'</span><span style="color:#007700;">; </span><span style="color:#0000BB;">afficher_script_layer</span><span style="color:#007700;">(); </span><span style="color:#0000BB;">?></span></code></pre> <table> </table><pre><code style="color:#000000;"><span style="color:#0000BB;"><?php $id </span><span style="color:#007700;">= </span><span style="color:#FF8000;">#ID_RUBRIQUE; </span><span style="color:#0000BB;">?></span></code></pre> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#007700;">${</span><span style="color:#DD0000;">'nb'</span><span style="color:#007700;">.</span><span style="color:#0000BB;">$id</span><span style="color:#007700;">} = </span><span style="color:#FF8000;">#TOTAL_BOUCLE; </span><span style="color:#0000BB;">?></span></code></pre> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#007700;">if (</span><span style="color:#0000BB;">$nb</span><span style="color:#FF8000;">#ID_RUBRIQUE > 0) { </span><span style="color:#007700;">if (</span><span style="color:#0000BB;">in_array</span><span style="color:#007700;">(</span><span style="color:#FF8000;">#ID_RUBRIQUE, $hierarchie)) { </span><span style="color:#007700;">echo </span><span style="color:#0000BB;">bouton_block_visible</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'rub#ID_RUBRIQUE'</span><span style="color:#007700;">); } else { echo </span><span style="color:#0000BB;">bouton_block_invisible</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'rub#ID_RUBRIQUE'</span><span style="color:#007700;">); } } else { echo </span><span style="color:#DD0000;">' '</span><span style="color:#007700;">; } </span><span style="color:#0000BB;">?></span></code></pre> <a href="#URL_RUBRIQUE" class="secteur<pre><code style=" rel='nofollow'><span style="color:#0000BB;"><?php </span><span style="color:#007700;">echo (</span><span style="color:#FF8000;">#ID_RUBRIQUE == $actuelle ? '' : (in_array(#ID_RUBRIQUE, $hierarchie) ? 'on' : 'off')); </span><span style="color:#0000BB;">?></span> <p>" ><abbr title="supprimer_numero)">(#TITRE</abbr></p> </a> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#007700;">if (</span><span style="color:#0000BB;">$nb</span><span style="color:#FF8000;">#ID_RUBRIQUE > 0) { </span><span style="color:#007700;">if (</span><span style="color:#0000BB;">in_array</span><span style="color:#007700;">(</span><span style="color:#FF8000;">#ID_RUBRIQUE, $hierarchie)) { </span><span style="color:#007700;">echo </span><span style="color:#0000BB;">debut_block_visible</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'rub#ID_RUBRIQUE'</span><span style="color:#007700;">); } else { echo </span><span style="color:#0000BB;">debut_block_invisible</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'rub#ID_RUBRIQUE'</span><span style="color:#007700;">); } </span><span style="color:#0000BB;">?></span></code></pre> <table> </table><pre><code style="color:#000000;"><span style="color:#0000BB;"><?php $id </span><span style="color:#007700;">= </span><span style="color:#FF8000;">#ID_RUBRIQUE; </span><span style="color:#0000BB;">?></span></code></pre> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#007700;">${</span><span style="color:#DD0000;">'nb'</span><span style="color:#007700;">.</span><span style="color:#0000BB;">$id</span><span style="color:#007700;">} = </span><span style="color:#FF8000;">#TOTAL_BOUCLE; </span><span style="color:#0000BB;">?></span></code></pre> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#007700;">if (</span><span style="color:#0000BB;">$nb</span><span style="color:#FF8000;">#ID_RUBRIQUE > 0) { </span><span style="color:#007700;">if (</span><span style="color:#0000BB;">in_array</span><span style="color:#007700;">(</span><span style="color:#FF8000;">#ID_RUBRIQUE, $hierarchie)) { </span><span style="color:#007700;">echo </span><span style="color:#0000BB;">bouton_block_visible</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'rub#ID_RUBRIQUE'</span><span style="color:#007700;">); } else { echo </span><span style="color:#0000BB;">bouton_block_invisible</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'rub#ID_RUBRIQUE'</span><span style="color:#007700;">); } } else { echo </span><span style="color:#DD0000;">'<img src="img_pack/puce'</span><span style="color:#007700;">.(</span><span style="color:#FF8000;">#ID_RUBRIQUE == $actuelle ? 'on' : 'off').'.gif" />'; </span><span style="color:#007700;">} </span><span style="color:#0000BB;">?></span></code></pre> <a href="#URL_RUBRIQUE" class="rubrique<pre><code style=" rel='nofollow'><span style="color:#0000BB;"><?php </span><span style="color:#007700;">echo (</span><span style="color:#FF8000;">#ID_RUBRIQUE == $actuelle ? '' : (in_array(#ID_RUBRIQUE, $hierarchie) ? 'on' : 'off')); </span><span style="color:#0000BB;">?></span> <p>" ><abbr title="supprimer_numero)">(#TITRE</abbr></p> </a> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#007700;">if (</span><span style="color:#0000BB;">$nb</span><span style="color:#FF8000;">#ID_RUBRIQUE > 0) { </span><span style="color:#007700;">if (</span><span style="color:#0000BB;">in_array</span><span style="color:#007700;">(</span><span style="color:#FF8000;">#ID_RUBRIQUE, $hierarchie)) { </span><span style="color:#007700;">echo </span><span style="color:#0000BB;">debut_block_visible</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'rub#ID_RUBRIQUE'</span><span style="color:#007700;">); } else { echo </span><span style="color:#0000BB;">debut_block_invisible</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'rub#ID_RUBRIQUE'</span><span style="color:#007700;">); } </span><span style="color:#0000BB;">?></span></code></pre> <table></table> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#007700;">echo </span><span style="color:#0000BB;">fin_block</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'rub#ID_RUBRIQUE'</span><span style="color:#007700;">); } </span><span style="color:#0000BB;">?></span></code></pre> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#007700;">echo </span><span style="color:#0000BB;">fin_block</span><span style="color:#007700;">(</span><span style="color:#DD0000;">'rub#ID_RUBRIQUE'</span><span style="color:#007700;">); </span><span style="color:#0000BB;">?></span></code></pre> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php </span><span style="color:#007700;">} </span><span style="color:#0000BB;">?></span></code></pre> <p>Il fonctionne avec un include... Je me pose tout de même la question de comment faire lors de la basclue en 1.9...</p> Menu « dépliant » comme dans l'administration de spip 2006-08-25T12:45:20Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment387205 2006-08-25T12:45:20Z <p>Bonjour,</p> <p>Tout d'abord bien sur bravo pour cette réalisation. Le menu fonctionne parfaitement bien dans l'état actuel sans problème pour le paramétrer et modifier son style. Donc Chapeau<small class="fine d-inline"> </small>!</p> <p>J'aimerais savoir si quelqu'un a trouvé l'astuce pour que : lorsque l'on se trouve dans un article, le menu reste déplié avec les autres articles de la meme sous-rubrique. Pour le moment je déplie tout a savoir que qaund une autre rubrique comoprte des articles, il sont visible également. Hors je ne voudrais que les autres article de la même sous-rubrique.</p> <p>Quelqu'un a-t-il une idée<small class="fine d-inline"> </small>? D'avance merci</p> <p>François</p> Menu « dépliant » comme dans l'administration de spip 2006-08-09T19:54:45Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386972 2006-08-09T19:54:45Z <p>Merci beaucoup pour cette contribution<small class="fine d-inline"> </small>!<br class="autobr"> Elle est simple, claire, et bidouillable à merci avec du code spip sans jamais toucher ou js : bref un menu dépliant comme j'en révais.</p> Menu « dépliant » comme dans l'administration de spip 2006-08-09T05:55:32Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386961 2006-08-09T05:55:32Z <p>Voilà les boucles (cela fonctionne chez moi en local Spip 1.9, Easy Php 1.6) :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><script language="javascript" type="text/javascript" src="#CHEMIN{js/deplier.js}"></script> <BOUCLE_rub(RUBRIQUES) {racine} {par titre}> <h3><a href="javascript:swap_couche('#ID_RUBRIQUE','','#CHEMIN{images/}',0)" title="Cliquer pour déplier"> <img name="triangle#ID_RUBRIQUE" src="#CHEMIN{images/deplierhaut.png}" border="0" alt="Clic" /></a> <a href="#URL_RUBRIQUE">#TITRE</a></h3> <script language="javascript" type="text/javascript"> <!-- vis['#ID_RUBRIQUE'] = 'hide'; //--> </script> <B_sous_rubriques> <div id='Layer#ID_RUBRIQUE' style='display: none; margin-top: 1;'> <ul> <BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par titre}> <li> <a href="javascript:swap_couche('#ID_RUBRIQUE','','#CHEMIN{images/}',0)" title="Cliquer pour déplier"> <img name="triangle#ID_RUBRIQUE" src="#CHEMIN{images/deplierhaut.png}" border="0" alt="Clic" /></a> <a href="#URL_RUBRIQUE" [title="Dernière modification le (#DATE|affdate)"]>#TITRE</a> <script language="javascript" type="text/javascript"> <!-- vis['#ID_RUBRIQUE'] = 'hide'; //--> </script> </li> <B_article> <div id='Layer#ID_RUBRIQUE' style='display: none; margin-top: 1;'> <ul> <BOUCLE_article(ARTICLES) {id_rubrique}> <li> <a href="#URL_ARTICLE" [title="Dernière modification le (#DATE|affdate)"]>#TITRE</a> </li> </BOUCLE_article> </ul> </div> </B_article> </BOUCLE_sous_rubriques> </ul> </div> </B_sous_rubriques> </BOUCLE_rub></code></pre></div> <p>La mise en forme pourra être améliorée (surtout avec les listes ul)<small class="fine d-inline"> </small>!!</p> Menu « dépliant » comme dans l'administration de spip 2006-08-08T18:18:20Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386957 2006-08-08T18:18:20Z <p>J'attends de voir le code<small class="fine d-inline"> </small>!</p> Menu « dépliant » comme dans l'administration de spip 2006-08-08T16:49:16Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386955 2006-08-08T16:49:16Z <p>Oui moi j'attend ça afficher les titres des articles aussi.</p> Menu « dépliant » comme dans l'administration de spip 2006-08-08T13:52:57Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386950 2006-08-08T13:52:57Z <p>Bonjour à vous tous j'ai installer ce script cela marche bien sauf que je dois cliquer 2 fois pour que les sous-rubriques s'affiches.<br class="autobr"> Ensuite par contre il n'y a plus besoin de cliquer 2 fois c'est seulement lorsque l'on arrive sur la page.<br class="autobr"> Quelqu'un sait-il le pourquoi<small class="fine d-inline"> </small>?</p> <p>voici mon code</p> <p></p> <div class="boite"> <h3><span class="h3coldroite2"><:accueil_site :></span></h3> <h3><a title="Cliquer pour déplier" rel='nofollow'> <img name="triangle#ID_RUBRIQUE" src="#DOSSIER_SQUELETTE/css/images/menplus.gif" border="0" alt="f1"> </a> <a href="#URL_RUBRIQUE" rel='nofollow'>#TITRE</a></h3> <p></p> <code class="echappe-js"><script language="javascript" type="text/javascript" src="#DOSSIER_SQUELETTE/js/deplier.js"><br> <!--<br> vis['#ID_RUBRIQUE'] = 'hide'; //--><br> </script></code> <div id="Layer#ID_RUBRIQUE"><ul> <li> <a href="#URL_RUBRIQUE" title="affdate)"" rel='nofollow'>title="Dernière modification le (#DATE>#TITRE</a></li> </ul></div> </div> Menu « dépliant » comme dans l'administration de spip 2006-08-08T11:36:46Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386948 2006-08-08T11:36:46Z <p>hello,<br class="autobr"> faut surtout pas être désolé quand on fournit un travail pour la communauté.<br class="autobr"> donc merci pour ce menu.<br class="autobr"> moi je suis débutant alors je ne me permet que d'essayé d'appliquer chez moi ce qu'on fait les autres... et déjà je galère.<br class="autobr"> pour ce qui est de ton menu il est classe mais le seul bémol c'est que le visiteur lambda n'a pas l'idée d'aller cliquer... il vaut mieux selon moi que le menu se déroule quand la souris passe sur le titre de la rubrique.<br class="autobr"> mais bon, bonne continuation, et merci pour ta réactivité.</p> Menu « dépliant » comme dans l'administration de spip 2006-08-07T19:07:00Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386932 2006-08-07T19:07:00Z <p>Pour déplier tout (en cliquant sur la flèche et la rubrique) :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_rub(RUBRIQUES) {racine} {par titre}> <a href="javascript:swap_couche('#ID_RUBRIQUE','','#DOSSIER_SQUELETTE/images/',0)" title="Cliquer pour déplier"> <img name="triangle#ID_RUBRIQUE" src="#DOSSIER_SQUELETTE/images/deplierhaut.png" border="0" alt="f1" />#TITRE</a> <script language="javascript" type="text/javascript"> <!-- vis['#ID_RUBRIQUE'] = 'hide'; //--> </script> <B_sous_rubriques> <div id='Layer#ID_RUBRIQUE' style='display: none; margin-top: 1;'> <ul> <BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par titre}> <li> <a href="#URL_RUBRIQUE">#TITRE</a> </li> </BOUCLE_sous_rubriques> </ul> </div> </B_sous_rubriques> </BOUCLE_rub></code></pre></div> Menu « dépliant » comme dans l'administration de spip 2006-08-07T18:53:35Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386928 2006-08-07T18:53:35Z <p>Voilà ce que j'ai mis en local avec Spip 1.9</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><div class="liste"> <script language="javascript" type="text/javascript" src="#CHEMIN{js/deplier.js}"></script> <BOUCLE_rub(RUBRIQUES) {racine} {par titre}> <h3><a href="javascript:swap_couche('#ID_RUBRIQUE','','#CHEMIN{images/}',0)" title="Cliquer pour déplier"> <img name="triangle#ID_RUBRIQUE" src="#CHEMIN{images/deplierhaut.png}" border="0" alt="f1" /></a> <a href="#URL_RUBRIQUE">#TITRE</a></h3> <script language="javascript" type="text/javascript"> <!-- vis['#ID_RUBRIQUE'] = 'hide'; //--> </script> <B_sous_rubriques> <div id='Layer#ID_RUBRIQUE' style='display: none; margin-top: 1;'> <ul> <BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par titre}> <li> <a href="#URL_RUBRIQUE" [title="Dernière modification le (#DATE|affdate)"]>#TITRE</a> </li> </BOUCLE_sous_rubriques> </ul> </div> </B_sous_rubriques> </BOUCLE_rub> </div></code></pre></div> Menu « dépliant » comme dans l'administration de spip 2006-08-07T18:23:49Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386926 2006-08-07T18:23:49Z <p>J'avais hésité à mettre des gif (question d'éthique peut-être, le png est libre) mais c'est vrai que c'est mieux pour IE. Pour la flèche, en effet, le menu se déplie uniquement si on clique sur la flèche et pas sur la rubrique. Pourquoi me direz-vous<small class="fine d-inline"> </small>? Et bien parce que certains internautes désactivent javascript. Pour ne pas les bloquer, le fait de cliquer sur la rubrique permet d'afficher les autres rubriques dans la partie centrale. Il faut donc modifier ma contrib pour que le déploiement se fasse avec un clic « global » sur toute la rubrique. Je pourrai la modifier en conséquence. En espérant avoir répondu à tes questions...</p> Menu « dépliant » comme dans l'administration de spip 2006-08-07T18:18:43Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386925 2006-08-07T18:18:43Z <p>Ce n'est pas un menu déroulant mais dépliant (nuance), il faut cliquer sur la flèche horizontale. Si des sous-menus existent, ça se déplie (par exemple dans le cas du forum) et une flèche verticale apparaît avec les sous-rubriques en dessous. Le fonctionnement comme je l'ai précisé dans la contrib est basique et peut être largement améliorée. D'autre part, avec spip 1.9 en local (chez moi) cela fonctionne. Attention, avec Spip 1.9, ce n'est plus #DOSSIER_SQUELETTE mais #CHEMIN. Il faut donc modifier la contrib en conséquence. En tout cas, désolé si cela ne convient pas...</p> Menu « dépliant » comme dans l'administration de spip 2006-08-07T17:16:21Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386920 2006-08-07T17:16:21Z <p>alors je l'ai mis en place sur un site sur lequel je travaille.<br class="autobr"> J'aurais voulu rajouter les articles au menu, mais ca verrais plus tard.</p> <p>Par contre j'ai une question, est-ce normal que lorsque je clique sur une rubrique qui contient des sous-rubriques, le menu ne se déplie pas pour les montrer<small class="fine d-inline"> </small>? Je dois cliquer sur la flèche pour la montrer<small class="fine d-inline"> </small>! C'est ou le problème<small class="fine d-inline"> </small>?</p> <p>Pour ce qui concerne tes flèches elles sortent en effet avec un fond noir sur ie, moi j'ai mis des .gif (tas mis de .png) des images d'office (ecrire/img_pack) et ca sort bien.</p> <p>Merci pour ta réponse</p> Menu « dépliant » comme dans l'administration de spip 2006-08-07T16:16:22Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386918 2006-08-07T16:16:22Z <p>hello :)</p> <p>je salive de découvrir l'exemple mais en cliquant sur le lien décrit plus haut je tombe sur ce site :<br class="autobr"> <a href="http://physiquark.free.fr/" class="spip_url spip_out auto" rel="nofollow external">http://physiquark.free.fr/</a><br class="autobr"> et je ne vois aucun menu déroulant....<br class="autobr"> d'autre part l'installation « facile » sur spip 1.9 ne marche pas (chez moi).<br class="autobr"> bon en attente de retour...</p> Menu « dépliant » comme dans l'administration de spip 2006-08-07T05:18:15Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386905 2006-08-07T05:18:15Z <p>Oui, <a href="http://physiquark.free.fr" class="spip_out" rel='nofollow external'>ici</a></p> Menu « dépliant » comme dans l'administration de spip 2006-08-06T20:18:18Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386902 2006-08-06T20:18:18Z <p>bonsoir à toutes et tous,<br class="autobr"> y aurait-il l'un ou l'autre lien où l'on pourrait voir la chose en action<small class="fine d-inline"> </small>?</p> <p>D'avance merci.</p> <p>Wini dit le curieux</p> Menu « dépliant » comme dans l'administration de spip 2006-08-05T15:05:27Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386891 2006-08-05T15:05:27Z <p>euhh que le menu affiche aussi les articles contenus dans les rubriques et pas que les rubriques<small class="fine d-inline"> </small>;) bon pas eu le temps de regarder, ca doit pas être sorcier, mais pratique pour ceux qui ne s'y connaissent pas trop.</p> Menu « dépliant » comme dans l'administration de spip 2006-08-04T07:41:20Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386876 2006-08-04T07:41:20Z <p>Je voudrais savoir ce que tu entends par « afficher les articles aussi ».</p> Menu « dépliant » comme dans l'administration de spip 2006-08-03T13:54:05Z https://contrib.spip.net/Menu-depliant-comme-dans-l#comment386868 2006-08-03T13:54:05Z <p>Script sympas et facile à mettre en place. Est-ce possible d'afficher les articles aussi<small class="fine d-inline"> </small>?<br class="autobr"> Ca serait bien aussi d'indiquer comment le paramétrer pour n'afficher la hierarchie qu'a partir du premier niveau (si chaque section est une langue) voir deuxième. Autrement bravo<small class="fine d-inline"> </small>!<small class="fine d-inline"> </small>;)</p>