Menu dépliant tout en spip (sans php ni javascript) - commentairesMenu dépliant tout en spip (sans php ni javascript)2010-11-02T19:45:11Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment4364002010-11-02T19:45:11Z<p>Bonjour,</p>
<p>J'utilise le code.. super mais :</p>
<p>Je n'arrive pas à mettre les rubriques avant les articles.</p>
<p>En j'ai réussi à inverser pour les boucle de premier niveau mais pas pour les suivants...</p>
<p>Comment faire<small class="fine d-inline"> </small>?</p>
<p>H</p>Menu dépliant tout en spip (sans php ni javascript)2009-07-30T20:58:54Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment4187872009-07-30T20:58:54Z<p>voici un menu dépliant sans js <a href="http://bormat2.free.fr/" class="spip_url spip_out auto" rel="nofollow external">http://bormat2.free.fr/</a></p>Menu dépliant tout en spip (sans php ni javascript)2007-12-21T12:36:56Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment4014332007-12-21T12:36:56Z<p>L'environnement que j'ai :<br class="autobr">
SPIP 1.9.2c [10268] et utilise le squelette EVA-Web 3.0 Bêta1</p>
<p>J'ai placé « <strong>menu.html</strong> » dans le dossier « squelettes » de eva et « <strong>menu.php</strong> » dans « htdocs »</p>
<p>Mais je ne sais pas à quel endroit placer l'autre bout de code. (dans « sommaire »<small class="fine d-inline"> </small>? A quelle ligne<small class="fine d-inline"> </small>?)</p>personnalisation du super menu « spipien »2007-09-13T06:54:32Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3979102007-09-13T06:54:32Z<p>C'est bon, j'ai eu le résultat obtenu... grâce à l'aide d'une ami développeur (Merci Mr TO.)<br class="autobr">
Tout a été fait -bien sûr- en CSS et en SPIP et je l'ai placé et décliné à plusiuers endroits du site (-> voir le fichier HTML pour le code).</p>
<p>à voir à l'<a href='https://contrib.spip.net/http;/www.emploi-bordeaux.fr' rel='nofollow'>adresse suivante</a></p>
<p>Merci encore pour cette contrib.</p>personnalisation du super menu « spipien »2007-08-31T14:47:53Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3975262007-08-31T14:47:53Z<p>Précision : le menu du haut est factice MAIS c'est ce que je veux arriver à faire avec le menu «<small class="fine d-inline"> </small>spipien<small class="fine d-inline"> </small>» qui est en bas dans la colonne</p>
<p>De l'aide SVP</p>personnalisation du super menu « spipien »2007-08-30T21:39:09Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3975092007-08-30T21:39:09Z<p>Super le menu, merci je cherchais ça depuis un bout de temps.</p>
<p>Je bloque cependant sur quelques points :</p>
<p>- coloriser les sous-rubriques de la même couleur que la rubrique sélectionnée <br>- donner un autre style aux sous-rubriques (taille, backgroung-image...)
<br>- règler les propriétés des liens en survol (a:hover)</p>
<p>A cette <a href="http://www.emploi-bordeaux.fr/pageGp.php?id_rubrique=4" class="spip_out" rel='nofollow external'>adresse</a>, dans la colonne de gauche, le menu«<small class="fine d-inline"> </small>tout en SPIP<small class="fine d-inline"> </small>» est en bas( le menu supérieur est factice).</p>
<p>Malgré des bidouillages sur menu.html et sur le CSS concernant le menu, je suis en panne.</p>
<p>Merci d'avance pour votre aide</p>Menu dépliant tout en spip (sans php ni javascript)2007-04-12T14:53:51Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3928902007-04-12T14:53:51Z<p>Très attiré par ce menu proposé, j'ai testé mais j'ai cette erreur ci dessous sans parvenir à la résoudre. Quelqu'un pour m'aider<small class="fine d-inline"> </small>? Merci bokou<small class="fine d-inline"> </small>;)</p>
<p># Erreur(s) dans le squelette</p>
<p> * Erreur sur le site, - Fichier menu.php introuvable<br class="autobr"> * Erreur sur le site, - Fichier menu.php introuvable<br class="autobr"> * Erreur sur le site, - Fichier menu.php introuvable</p>Menu dépliant tout en spip (sans php ni javascript)2007-04-06T18:18:41Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3927442007-04-06T18:18:41Z<p>Salut, tu ne veux faire apparaître que les sous-rubriques de la rubrique en cours<small class="fine d-inline"> </small>? Dans ce cas, une simple boucle</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><code>
<BOUCLE_sous_rubriques(RUBRIQUES) {id_rubrique} {par num titre, titre}>
<a href="#URL_RUBRIQUE">[(#TITRE)]</a>
</BOUCLE_sous_rubriques>
</code></code></pre></div>
<p>devrait suffir.</p>Menu dépliant tout en spip (sans php ni javascript)2007-04-02T22:35:36Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3926332007-04-02T22:35:36Z<p>Petite précision, je suis avec spip 1.9.2</p>Menu dépliant tout en spip (sans php ni javascript)2007-04-02T22:33:34Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3926322007-04-02T22:33:34Z<p>Salut</p>
<p>Je débute sous SPIP et je ne comprends pas le fonctionnement de tout ça. Par contre, je suis très intéressé par un tel morceau de code.<br class="autobr">
Toutefois, je ne suis pas tout à fait dans la même configuration. Ce que je souhaiterais, c'est d'afficher uniquement les sous-rubriques correspondant à la rubrique cliquée, sachant qu'il n'y a pas forcément d'articles (ou autres) de publiés dans les sous-rubriques.<br class="autobr">
Quelqu'un pourrait m'expliquer un peu plus comment ce menu fonctionne<small class="fine d-inline"> </small>?<br class="autobr">
Merci beaucoup</p>Menu déroulant tout en spip (sans php ni javascript)2006-11-08T19:19:45Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3885782006-11-08T19:19:45Z<p>Voila étant sous spip 1.9<small class="fine d-inline"> </small>; je penser qu'en modifiant le code de cette maniere le menu aurait fonctionner.</p>
<p>a tort sans doute</p>
<p>Ci-joint le code pour faire apparaitre le menu</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_article_menu(ARTICLES){id_article}> <INCLURE{fond=menu}{id_rubrique}{id_article}> </BOUCLE_article_menu> <BOUCLE_rubrique_menu(RUBRIQUES){id_rubrique}> <INCLURE{fond=menu}{id_rubrique}> </BOUCLE_rubrique_menu> <INCLURE{fond=menu}> <//B_rubrique_menu> <//B_article_menu></code></pre></div>
<p>pouvez vous m'orienter afin de le faire fonctionner avec la derniere version spip.</p>Menu déroulant tout en spip avec php2006-09-06T03:24:41Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3874082006-09-06T03:24:41Z<p>Sur le fond tout à fait d'accord avec toi, sauf que mettre plein de boucles pour faire deux lignes de php je trouve ça domage. Jusque là c'est vraiment la solution la plus simple pour un menu qui soit accessible depuis n'importequel profondeur en affichant les bonnes sous rubriques ( par exemple avec un menu horizontal et un menu vertical) en plus ça marche à tout les coups et c'est super facile de maintenance. Je me suis permit de l'écrire parce que ces deux lignes me simplifie la vie à chaque fois. Une autre solution sans php c'est cacher toutes les rubriques qu'on ne veut pas voir avec les css, mais c'est pas trés sémantique, et ça alourdie la page, ça marche à la limite pour un sous sous niveau. L'ideal serait un critére « expose » dans les boucles, mais bon étrangement il existe pas. Récupérer des variables de spip et jouer avec avec php, c'est une super technique dans certain cas<small class="fine d-inline"> </small>!</p>Menu déroulant tout en spip avec php2006-09-05T06:00:05Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3873942006-09-05T06:00:05Z<p>Bonjour,</p>
<p>oui, toute simplification est intéressante, mais pas en insérant du php. Le but est de supprimer le maximum de php de nos squelettes, pour coder en SPIP pure.</p>
<p>Y'a plus qu'a chercher à faire ça en spip.</p>
<p>Cordialement</p>Menu déroulant tout en spip avec php2006-09-04T23:37:37Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3873932006-09-04T23:37:37Z<p>Pour simplifier encore plus tout ça, ce qui serait génial serait un critére <i>expose</i> qui permettrais d'afficher depuis n'importequel niveau du site le même menu...</p>
<p>Aprés avoir essayé cette solution je crois qu'il est plus simple d'utiliser un peu de php. En rajoutant le menu avec un <code class="spip_code spip_code_inline" dir="ltr"><INCLURE{fond=inc-menuvertical}{id_rubrique}></code> (ou <code class="spip_code spip_code_inline" dir="ltr"><INCLURE{fond=inc-menuvertical}{id_article}></code>). De cette maniére on peu faire un menu qui affiche les bonnes rubrique depuis n'importe quel endroit du site.</p>
<p>Par exemple :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_racine(RUBRIQUES){racine}>
<BOUCLE_menuvertical(RUBRIQUES) {id_parent} > <?php $on = '[(#EXPOSE|texte_script)]'; if ($on){?> <div class="bottom_menu"> <h4 class="top_menu">[(#TITRE|supprimer_numero)]</h4>
<ul>
<BOUCLE_sousmenuvertical(ARTICLES) {id_rubrique}{doublons exclus}{par num titre}><li>
<a href="#URL_ARTICLE" class="sub#EXPOSE">[(#TITRE|supprimer_numero)]
</a></li></BOUCLE_sousmenuvertical(>
</ul> </div> <?}?> </BOUCLE_menuvertical>
</BOUCLE_racine></code></pre></div>Menu déroulant tout en spip (sans php ni javascript)2006-08-11T15:05:44Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3869962006-08-11T15:05:44Z<p>Je sais pas si çà peut être utile à quelqu'un mais dans mon cas, je voulais n'afficher que certains articles (les articles étant définis manuellement par moi)</p>
<p>Pour cela, j'ai rajouté un mot clés « _nonaffichee »<br class="autobr">
Ensuite, sur les rubriques où je ne désirais pas afficher les articles, j'ai rajouté le mot clés</p>
<p>Enfin dans le squelette , j'ai mis ceci au début</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_RubAffichees(RUBRIQUES){titre_mot=_nonaffichee}> <BOUCLE_RubAfficheArticle(ARTICLES){id_rubrique}{doublons}></BOUCLE_RubAfficheArticle>
</BOUCLE_RubAffichees></code></pre></div>
<p>puis cela dans la boucle d'affichage des articles</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_articleb(ARTICLES){id_rubrique}{par num titre}{doublons}{lang}> <a href="#URL_ARTICLE" [title="(#DESCRIPTIF|textebrut|entites_html)"]> [(#TITRE|supprimer_numero)]</a>
</BOUCLE_articleb> </code></pre></div>
<p>Vous pouvez facilement modifier pour n'afficher que certains articles.</p>Le menu reste « enroulé »2006-06-21T22:49:53Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3864282006-06-21T22:49:53Z<p>Problème réglé : j'ai placé le lien INCLURE(menu.php3) <i>id_rubrique</i> dans la page sommaire, mais j'ai laissé INCLURE(menu.php3) dans les pages rubrique et article. C'est tout le contraire qu'il fallait faire...</p>Le menu reste « enroulé »2006-06-21T11:04:58Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3864262006-06-21T11:04:58Z<p>Envoie moi tes fichiers (menu et css)</p>
<p>Est-tu sur d'avoir des articles publiés<small class="fine d-inline"> </small>?</p>Le menu reste « enroulé »2006-06-21T10:38:19Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3864242006-06-21T10:38:19Z<p>Bonjour,</p>
<p>J'ai installé tout comme indiqué et mon problème n'est pas que tout est « déroulé », mais l'inverse, tout reste « enroulé » quelque soit la sélection. Seules les rubriques de la racine apparaissent (après la correction EXPOSE).</p>restreindre menu2006-04-26T21:31:22Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3860632006-04-26T21:31:22Z<p>C'est magique<small class="fine d-inline"> </small>!</p>
<p>Ca a l'air si simple maintenant....</p>
<p>Merci<small class="fine d-inline"> </small>!</p>restreindre menu2006-04-26T15:00:38Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3860612006-04-26T15:00:38Z<p>Salut,</p>
<p>en fait, si l'on met comme critère « id_secteur », la boucle liste toute les rubrique du secteur... donc même les sous rubriques.</p>
<p>change le critère par « <i>id_rubrique=#ID_SECTEUR</i> » et ça fonctionne<small class="fine d-inline"> </small>!</p>
<p>Stan</p>restreindre menu2006-04-26T14:27:14Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3860602006-04-26T14:27:14Z<p>Effectivement, ça fonctionne presque en remplaçant racine par id_secteur.<br class="autobr">
Il fallait juste rajouter une boucle RUBRIQUE contenant le tout.</p>
<p>Par contre, j'ai toujours un problème : j'ai une redondance des articles des sous rubriques qui reviennent au niveau 1 :</p>
<blockquote class="spip">
<p> o Administratif<br class="manualbr">o locaux<br class="manualbr">o références<br class="manualbr">o équipe<br class="manualbr">+ Dominique Molard<br class="manualbr">+ Jacqueline Molard<br class="manualbr">+ Christian Pupier<br class="manualbr">+ Edouard Molard<br class="manualbr">o Dominique Molard<br class="manualbr">o Jacqueline Molard<br class="manualbr">o Christian Pupier<br class="manualbr">o Edouard Molard</p>
</blockquote>
<p>Est-ce qu'il y a un moyen de supprimer ces doublons<small class="fine d-inline"> </small>?<br class="autobr">
<a href="http://forum.spip.org/fr_182251.html" class="spip_out" rel='nofollow external'>Voici le code actuel que j'ai mis sur le forum</a></p>restreindre menu2006-04-25T06:35:10Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3860452006-04-25T06:35:10Z<p>Bonjour,</p>
<p>je pense qu'en remplassant le critère <code class="spip_code spip_code_inline" dir="ltr">{racine}</code> par <code class="spip_code spip_code_inline" dir="ltr">{id_secteur}</code> dans la boucle principale cela devrait fonctionner.</p>
<p>Par contre, il ne sera pas utilisable sur le squelette « sommaire.html », étant donné qu'il n'y a pas de secteur identifié<small class="fine d-inline"> </small>!! Une simple boucle RUBRIQUES pour lister les rubriques pincipales à la racine suffira de toute façon sur cette page.</p>
<p>Ne connaissant pas la structure de ton site, je ne peux pas faire plus... désolé.</p>restreindre menu2006-04-24T21:26:01Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3860422006-04-24T21:26:01Z<p>Bonjour,<br class="autobr">
Je voudrais restreindre le menu au secteur actif. Comment faire<small class="fine d-inline"> </small>?</p>
<p>Merci</p>Menu déroulant tout en spip (sans php ni javascript)2006-01-18T11:04:22Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3851512006-01-18T11:04:22Z<p>Merci beaucoup, ca marche parfaitement bien comme vous pouvez le voire sur le site même.</p>
<p>Salutations Rainer</p>Menu déroulant tout en spip (sans php ni javascript)2005-12-16T13:45:26Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3848712005-12-16T13:45:26Z<p>Salut,</p>
<p>Bon, après quelques recherche, il faut employer la balise EXPOSE comme ceci : <code class="spip_code spip_code_inline" dir="ltr"><div class="[(#EXPOSE{affiche,cache})]"></code></p>
<p>J'en ai profité pour modifier l' ID en CLASS pour la norme w3c</p>
<p>Si le chemin de ta feuille css est bien indiqué, tout fonctionne.</p>
<p>Cordialement</p>
<p>Stan</p>Menu déroulant tout en spip (sans php ni javascript)2005-12-16T12:12:24Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3848692005-12-16T12:12:24Z<p>Oui, la balise exposer focntione, seulement je voulais eviter d'avoir le menu déplié et j'ai donc fait le changement en expose. Je t'envoie mon fichier par email.</p>
<p>Salutations<br class="autobr">
Rainer</p>Menu déroulant tout en spip (sans php ni javascript)2005-12-15T16:58:51Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3848592005-12-15T16:58:51Z<p>Salut,</p>
<p>tu devrais m'envoyer ton fichier modifier car, apparement, il y a un truc qui cloche.</p>
<p>De plus, la balise EXPOSER fonctionne toujours, je ne sais pas pour EXPOSE.</p>
<p>Cordialement</p>
<p>Stan</p>Menu déroulant tout en spip (sans php ni javascript)2005-12-15T11:14:06Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3848502005-12-15T11:14:06Z<p>Merci beaucoup pur ce script qui me serait très utile, je viens de remplacer la balise exposer par expose et i l'affiche <br class="autobr">
Erreur(s) dans le squelette</p>
<p>Erreur : filtre «<small class="fine d-inline"> </small>cache<small class="fine d-inline"> </small>» non défini, _rubriquea</p>
<p>Erreur : filtre «<small class="fine d-inline"> </small>cache<small class="fine d-inline"> </small>» non défini, _ss_rubriquea</p>
<p>Erreur : filtre «<small class="fine d-inline"> </small>cache<small class="fine d-inline"> </small>» non défini, _rubriquea</p>
<p>Erreur : filtre «<small class="fine d-inline"> </small>cache<small class="fine d-inline"> </small>» non défini, _ss_rubriquea</p>
<p>Qu'est-ce qu¡il faut faire<br class="autobr">
Salutations<br class="autobr">
Rainer</p>Menu déroulant tout en spip (sans php ni javascript)2005-12-01T06:57:10Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3845952005-12-01T06:57:10Z<p>Bonjour,</p>
<p>Essais de modifier la balise « exposer » par « expose ». C'est une modification qui devait survenir un jour ou l'autre.</p>
<p>Tiens nous au courant.</p>Menu déroulant tout en spip (sans php ni javascript)2005-12-01T06:33:26Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3845942005-12-01T06:33:26Z<p>Bonjour,</p>
<p>j'ai installer ton menu avec SPIP 1-8-2-e et ça marche sauf que tout est déplié dés le départ...comment éviter cela<small class="fine d-inline"> </small>?</p>Menu déroulant tout en spip (sans php ni javascript)2005-11-03T12:51:27Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3842702005-11-03T12:51:27Z<p>Bonjour,</p>
<p>il n'y a aucune limitation de niveau.</p>Menu déroulant tout en spip (sans php ni javascript)2005-11-03T12:24:33Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3842692005-11-03T12:24:33Z<p>Bonjour,</p>
<p>Est-on limité à 2 niveaux de sous rubriques ou l'affichage est il récursif<small class="fine d-inline"> </small>?</p>Menu déroulant tout en spip (sans php ni javascript)2005-10-30T12:55:09Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3841772005-10-30T12:55:09Z<p>Il faut simplement changer les « bout de code ».</p>Menu déroulant tout en spip (sans php ni javascript)2005-10-30T12:11:13Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3841762005-10-30T12:11:13Z<p>Salut<small class="fine d-inline"> </small>! j'aurais besoin d'aide je capte pas bien il suffit de recopier ce code source<small class="fine d-inline"> </small>?? on change quoi aprés<small class="fine d-inline"> </small>?</p>Menu déroulant tout en spip (sans php ni javascript)2005-10-28T16:35:55Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3841602005-10-28T16:35:55Z<p>oui, il suffit de changer ça :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#cache{
display:none;
}</code></pre></div>
<p>en ça :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#cache{
visibility:visible;
}</code></pre></div>
<p>sinon, tu réécris tous les <code class="spip_code spip_code_inline" dir="ltr"><div id="[(#EXPOSER|affiche,cache)]"></code><br class="autobr">
en <code class="spip_code spip_code_inline" dir="ltr"><div id="affiche"></code></p>
<p>en fait, dans les deux cas on suprime la fonction css qui cache l'arboescence en temp normal</p>Menu déroulant tout en spip (sans php ni javascript)2005-10-28T15:43:43Zhttps://contrib.spip.net/Menu-depliant-tout-en-spip-sans#comment3841592005-10-28T15:43:43Z<p>Super, bravo<small class="fine d-inline"> </small>!<br class="autobr">
Y a t-il un moyen de déplier l'arboresce par défaut<small class="fine d-inline"> </small>?</p>