Boucle menu contextuel - commentairesBoucle menu contextuel2009-12-13T21:28:28Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment4242442009-12-13T21:28:28Z<p>Bon j'ai trouvé mais j'ai maintenant je crois un problème plus complexe :<br class="autobr">
Je me sert de cette inclusion pour afficher dans les pages articles un sous-menu du secteur (en complément du menu déroulant horizontal principal). Il devrait ressembler à ceci :
<br>- 1 Secteur en cours <br class="manualbr">-----a Rubrique en cours<br class="manualbr">---------I Sous rubrique<br class="manualbr">--------------0 article en cours<br class="manualbr">--------------00... autres artiles<br class="manualbr">---------------....<br class="manualbr">----------I.... autres sous rubriques<br class="manualbr">----------...<br class="manualbr">------b ..... autres Rubriques<br class="manualbr">------.....<br class="manualbr">J'ai introduit la boucle pour les articles ça fonctionne si ils sont dans les rubriques. Le PROBLEME c'est quand les articles sont dans des sous-rubriques alors le résultat s'arrête au dernier article de la sous-rubrique en cours et ne veut pas lister les autres rubriques et sous rubriques.<br class="autobr">
Voici le code :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><div id="menu_int">
<div id="accueil"><a href="#URL_SITE_SPIP/"><:accueil_site:></a></div>
<B_menu> <ul id="sections"> <BOUCLE_menu(RUBRIQUES) {par num titre}{id_rubrique}> <BOUCLE_current(RUBRIQUES) {id_rubrique=#ENV{id_rubrique}} {id_secteur}> <BOUCLE_hier(HIERARCHIE) {id_rubrique}> <li><a href="#URL_RUBRIQUE" title="#DESCRIPTIF">[(#TITRE|supprimer_numero)]</a> <ul> </BOUCLE_hier> <BOUCLE_sister_before(RUBRIQUES) {meme_parent} {par num titre} {titre<=#TITRE} {exclus}> <li><a href="#URL_RUBRIQUE" title="#DESCRIPTIF">[(#TITRE|supprimer_numero)]</a></li> </BOUCLE_sister_before> </B_hier> <li><a href="#URL_RUBRIQUE" title="#DESCRIPTIF" [class="(#EXPOSE{current})"]>[(#TITRE|supprimer_numero)]</a> <B_sub_rub> <ul> <BOUCLE_sub_rub(RUBRIQUES) {id_parent}> <li><a href="#URL_RUBRIQUE" title="#DESCRIPTIF">[(#TITRE|supprimer_numero)]</a></li> </BOUCLE_sub_rub> </ul> </B_sub_rub> </li> <B_marticles> <BOUCLE_marticles(ARTICLES) {id_rubrique} {par num titre}> <ul> <li class="menu"> <a [class="menu(#EXPOSER)"] title="#DESCRIPTIF" href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a> </li> </ul> </BOUCLE_marticles> </B_marticles> <BOUCLE_sister_after(RUBRIQUES) {meme_parent} {par num titre} {titre>#TITRE} {exclus}> <li><a href="#URL_RUBRIQUE" title="#DESCRIPTIF">[(#TITRE|supprimer_numero)]</a></li> </BOUCLE_sister_after> <BOUCLE_hier_close(HIERARCHIE) {id_rubrique}> </ul> </li> </BOUCLE_hier_close> </BOUCLE_current> <li><a href="#URL_RUBRIQUE" title="#DESCRIPTIF" [class="(#EXPOSE{current})"]>[(#TITRE|supprimer_numero)]</a></li> <//B_current> </BOUCLE_menu> </ul>
</B_menu>
</div></code></pre></div>
<p>MERCI BEAUCOUP AU CAS OU ....</p>Boucle menu contextuel2009-12-13T16:21:42Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment4242312009-12-13T16:21:42Z<p>Bonjour<br class="autobr">
Désolé deprendre une vieille question de Philippe mais je n'arrive pas à obtenir autre chose que les secteur quand je suis dans unarticle. Que voulez dire par « Il faut donc récupérer l'id_rubrique depuis la boucle ARTICLES principale de la ... »<br class="autobr">
Pourriez-vous me donnez l'exemple de code type. ça fait 24 h que je bute. j'ai le ventre en boule...<br class="autobr">
Merci beaucoup</p>Boucle menu contextuel2007-08-24T09:28:37Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3973492007-08-24T09:28:37Z<p>Merci, je vais le faire tout de suite</p>Boucle menu contextuel2007-08-23T20:45:39Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3973422007-08-23T20:45:39Z<p>tu veux certainement poser cette question là où il y aura des réponses : spip@rezo.net</p>Boucle menu contextuel2007-08-23T18:32:43Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3973372007-08-23T18:32:43Z<p>Bonjour à tous, je suis sur un projet et je viens ici pour demander de l'aide. En fait, je cherche à creer un menu comme celui-ci :<br></p>
<p>> Rubrique1 courante<br>
>>> article1<br>
>>> article2<br>
>>> ... article_n<br>
> Rubrique2<br>
> Rubrique3<br>
> ... Rubrique_n<br></p>
<p>Merci d'avance pour votre aide</p>Boucle menu contextuel2007-02-16T11:30:12Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3911942007-02-16T11:30:12Z<p>En fait, ça ne fonctionne pas chez moi : <br class="autobr">
Si on fait cette partie de la modif</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>remplace <BOUCLE_current(RUBRIQUES) {id_rubrique=#ENV{id_rubrique}} {id_secteur}> par <BOUCLE_current(RUBRIQUES) {id_rubrique=#ENV{id_rubrique}}>
<BOUCLE_current_sect(HIERARCHIE) {id_rubrique} {1,1}> - remplace </BOUCLE_current>
par </BOUCLE_current_sect></BOUCLE_current></code></pre></div>
<p>ça n'affiche plus rien. Si on ne change pas cette partie du code d'origine, ça affiche bien l'arborescence à partir du secteur, mais en double<small class="fine d-inline"> </small>!<small class="fine d-inline"> </small>????</p>Menu et Exclusion par mot-clé2007-02-15T12:16:12Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3911782007-02-15T12:16:12Z<p>Effectivement, ça fonctionne. J'ai dû rêver ...<small class="fine d-inline"> </small>;o)<br class="autobr">
Merci de ton aide.</p>Menu et Exclusion par mot-clé2007-02-14T19:08:29Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3911562007-02-14T19:08:29Z<p>Je le fais avec les doublons comme tu dis et ça marche bien.</p>
<p>Avant la boucle de menu, j'ai :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_hide(RUBRIQUES) {id_mot=1} {doublons}> </BOUCLE_hide></code></pre></div>
<p>et dans les boucles <code class="spip_code spip_code_inline" dir="ltr">_menu</code>, <code class="spip_code spip_code_inline" dir="ltr">sister_before</code> et <code class="spip_code spip_code_inline" dir="ltr">sister_after</code> j'ai le critère <code class="spip_code spip_code_inline" dir="ltr">{doublons}</code></p>Menu et Exclusion par mot-clé2007-02-14T17:38:49Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3911532007-02-14T17:38:49Z<p>Bonjour,</p>
<p>Le menu me donne toute satisfaction avec Spip 1.9.1<br class="autobr">
J'aimerais néanmoins savoir si quelqu'un pourrait me donner un moyen simple d'exclure des rubriques du menu avec un mot-clé, comme je le fais habituellement, en utilisant :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_exclure_rubriques (RUBRIQUES){racine} {titre_mot=exclu} {doublons}></BOUCLE_exclure_rubriques></code></pre></div>
<p>avec <i>doublons</i> dans ma boucle de navigation</p>
<p>J'ai essayé de manipuler les boucles du menu mais sans succés. Un coup de main<small class="fine d-inline"> </small>?</p>
<p>Merci.</p>Boucle menu contextuel2007-01-16T14:23:04Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3903472007-01-16T14:23:04Z<p>Je me suis trompé, j'avais lu 'au dessous'. En effet c'est le même problème, mais je n'arrive pas à m'en sortir...</p>Boucle menu contextuel2007-01-16T14:15:23Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3903462007-01-16T14:15:23Z<p>Je ne crois pas<small class="fine d-inline"> </small>; mon problème est plutot l'inverse : je voudrais afficher à tout moment, dans les rubriques aussi bien que dans les articles, les sous-rubriques des niveaux 2 et 3 du secteur 1, sans afficher le secteur même.</p>Boucle menu contextuel2007-01-14T13:10:16Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3903082007-01-14T13:10:16Z<p>Heu, je suis pas sûr de comprendre... ce n'est pas ce qui est expliqué juste au dessus<small class="fine d-inline"> </small>?</p>Boucle menu contextuel2007-01-13T12:26:39Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3902962007-01-13T12:26:39Z<p>J'ai un problème similaire :<br class="autobr">
Je voudrais mettre les rubriques du niveau 2 en menu horizontal et les sous-rubriques respectifs du niveau 3 et 4 dans un menu vertical. A la racine il n'y a que des secteurs par langue<small class="fine d-inline"> </small>; il ne faut pas les afficher.</p>
<ul class="spip"><li class="spip"> 1 Research (= invisible)
<ul class="spip"><li class="spip"> 2 Publications (= menu horizontal entête + répété dans le menu vertical à gauche)
<ul class="spip"><li class="spip"> 3 Book Review (= menu vertical à gauche)</li><li class="spip"> <strong class="spip">3 Technical Report & Theses</strong></li></ul></li></ul></li><li class="spip"> Teaching</li><li class="spip"> Software</li></ul>
<p>Comment faire<small class="fine d-inline"> </small>? Merci pour toute suggestion.</p>menu avec onclick plutot que onmouseover2006-10-19T12:51:48Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3881182006-10-19T12:51:48Z<p>Oups, oui pardon, c'est de ma faute, j'avais plusieurs pages ouvertes et je me suis trompé... désolé. Et merci pour la réponse</p>menu avec onclick plutot que onmouseover2006-10-19T10:15:47Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3881162006-10-19T10:15:47Z<p>tu ne postes pas au bon endroit, cette contribution propose un menu sans aucun javascript.</p>
<p>poste ta question sur spip@rezo.net ou le forum de spip : <a href="http://forum.spip.org" class="spip_url spip_out" rel='nofollow external'>http://forum.spip.org</a></p>menu avec onclick plutot que onmouseover2006-10-19T08:40:36Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3881152006-10-19T08:40:36Z<p>Bonjour,</p>
<p> j'ai installé ce très bon script le mixant avec la possibilité d'afficher directement l'article au lieu de la rubrique si cette derniere ne contientqu'un seul article... tout ceci fonctionne très.</p>
<p>Maintenant, j'aimerais en fait transformer le script pour que les sous-menus et sous-sous-menus (voire plus encore) s'ouvrent quand on clique sur le titre, et non au survol de la souris. Voila, je sais que pour ça il faut modifier le javascript, en remplaçant notament les onmouseover par des onclick, mais ça suffit pas et il e faut certainement pas le faire partout. Pour expliquer exactement ce que je cherche à faire, c'est un menu qui se développe en colonne... Par exemple : 1<sup class="typo_exposants">re</sup> colonne=racine, 2<sup class="typo_exposants">e</sup> colonne= sous menu, 3<sup class="typo_exposants">e</sup> colonne sous-sous menu, etc.</p>
<p>J'ai cherché partout des scripts, et je me suis résigné maintenant à essayer de partir d'un script différent puis le modifier, puisque je n'ai trouvé aucun script nulle part permettant de mettre en oeuvre ce que je cherche.</p>
<p>J'espère que j'ai su me faire comprendre. Merci par avance<small class="fine d-inline"> </small>!</p>Boucle menu contextuel2006-02-24T12:16:30Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3855092006-02-24T12:16:30Z<p>Bonjour,</p>
<p>j'ai exactement le même probleme...j'ai beau chercher, je ne vois pas d'où vient ce petit <i>lézard</i></p>
<p>La solution a t-elle été trouvée<small class="fine d-inline"> </small>?</p>
<p>Merci</p>Boucle menu contextuel2006-01-25T09:01:10Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3852482006-01-25T09:01:10Z<p>sachant bien sure que mes rubriques sont dela forme « 1. A », « 2. A1 », « 3. A2 »...</p>Boucle menu contextuel2006-01-24T11:20:27Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3852402006-01-24T11:20:27Z<p>Bonjour,</p>
<p>j'ai un comportement bizare.<br class="autobr">
Le lien de la rubrique sélectionnée remonte dans la liste des sous rubriques ouvertes</p>
<p>avec un menu :<br class="autobr">
A<br class="autobr">
A1<br class="autobr">
A2<br class="autobr">
A3</p>
<p>si c'est le A3 qui est selectionné, il affiche <br class="autobr">
A<br class="autobr">
A3<br class="autobr">
A1<br class="autobr">
A2</p>
<p>Et je ne crois pas que c'était le but vu le code, mais je ne trouve pas le problème. Si quelqu'un a idée...</p>Boucle menu contextuel2005-12-04T17:49:20Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3846502005-12-04T17:49:20Z<p>La boucle complète dans les variantes</p>Boucle menu contextuel2005-12-04T16:41:34Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3846482005-12-04T16:41:34Z<p>Il faut tester, mais oui je pense que ton idée est bonne,</p>
<p>- entoure le tout d'une boucle RUBRIQUES avec seulement le critère <code class="spip_code spip_code_inline" dir="ltr">{id_rubrique}</code>
<br>- remplace <code class="spip_code spip_code_inline" dir="ltr">{racine}</code> par <code class="spip_code spip_code_inline" dir="ltr">{id_parent=#ID_SECTEUR}</code>
<br>- remplace</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_current(RUBRIQUES) {id_rubrique=#ENV{id_rubrique}} {id_secteur}></code></pre></div>
<p><br class="manualbr">par</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_current(RUBRIQUES) {id_rubrique=#ENV{id_rubrique}}>
<BOUCLE_current_sect(HIERARCHIE) {id_rubrique} {1,1}></code></pre></div>
<p><br>- remplace<br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr"></BOUCLE_current></code><br class="manualbr">par<br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr"></BOUCLE_current_sect></BOUCLE_current></code></p>Boucle menu contextuel2005-12-01T11:43:48Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3845972005-12-01T11:43:48Z<p>Deux petites corrections à apporter</p>
<p>dans les ancres <br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr"><a href="#URL_RIUBRIQUE" title="#DESCRIPTIF"></code></p>
<p>remplacer par <br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr"><a href="#URL_RIUBRIQUE" title="[(#DESCRIPTIF|textebrut|entites_html)]"></code></p>
<p>dans la rubrique courrante l'ancre pourrait-être supprimée pour ne pas reboucler sur la rubrique en cours<br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr"><li [class="(#EXPOSE{current})"]>#TITRE</li></code></p>Boucle menu contextuel2005-11-29T16:23:48Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3845772005-11-29T16:23:48Z<p>Bonjour</p>
<p>J'utilise dans mon squelette le script de Nicolas Hoizey <a href="http://www.spip-contrib.net/Une-arborescence-dynamique-et,103" class="spip_out" rel='nofollow external'>Une arborescence dynamique et contextuelle</a><br class="autobr">
Pour mon squelette, j'utilise les secteurs pour differencier les langues et les rubriques de second niveau sont affichées dans un menu horizontal, en haut de mes pages. Le menu doit donc seulement afficher les rubriques de troisième niveau et plus. J'ai réussi à bricoler le script de Nicolas Hoizey pour afficher ce que je souhaite, mais c'est du bricolage et ca ne me plait pas. En plus j'essaie que mes pages soient XHTML 1.0 Transitional et avec ce menu fait de tableaux... <br class="autobr">
Penses tu que ton menu soit adaptable à ce que je veux faire<small class="fine d-inline"> </small>? Si oui pourrais tu me lancer sur une piste<small class="fine d-inline"> </small>?<br class="autobr">
J'ai imaginé une boucle hierarchie avec un critère du style (1,1) mais je ne vois pas très bien ou ca va me mener.</p>
<p>Merci pour tout</p>
<p>Arhtur</p>Boucle menu contextuel2005-11-22T10:24:28Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3845012005-11-22T10:24:28Z<p>il faut absolument, pour faire le :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><inclure(menu.php3) {id_rubrique}></code></pre></div>
<p>qu'il y ait un id_rubrique dans le contexte, sinon, il n'affichera que les rubriques à la racine.</p>
<p>- Sur le sommaire, il n'y a pas moyen, mais c'est normal, on veut juste les rubriques à la racine.
<br>- Sur la page rubrique, l'id_rubrique vient de l'url.
<br>- Sur la page article et breve, il n'y a pas d'id_rubrique dans l'url. Il faut donc récupérer l'id_rubrique depuis la boucle ARTICLES principale de la page.</p>Boucle menu contextuel2005-11-22T09:41:41Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3844992005-11-22T09:41:41Z<p>je repose les questions :</p>
<ol class="spip"><li> quels squelettes (rubrique, article, sommaire)</li><li> dans quelle boucle<small class="fine d-inline"> </small>?</li></ol>Boucle menu contextuel2005-11-21T17:21:37Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3844952005-11-21T17:21:37Z<p>j'ai fait comme tu as dit</p>
<p>les deux fichiers dnas le dossier squelette</p>
<p>le « inclure » dans mon espace menu</p>
<p>La seule variante avec toi vient des css .</p>
<p>Donc en fait tout comme toi</p>
<p>et ça ne m'affiche que les rubriques racine</p>Boucle menu contextuel2005-11-21T14:41:45Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3844922005-11-21T14:41:45Z<p>sur quelle page<small class="fine d-inline"> </small>?</p>
<p>tu l'as installé où<small class="fine d-inline"> </small>? comment<small class="fine d-inline"> </small>?</p>Boucle menu contextuel2005-11-21T13:42:56Zhttps://contrib.spip.net/Boucle-menu-contextuel#comment3844902005-11-21T13:42:56Z<p>bonjour</p>
<p>Cette contrib m'interresse fortement, mais elle ne marche pas chez moi.</p>
<p>J'ai fai l'installation et s'affiche à l'ecran les rubrique racine mais pas les sous rubrique</p>
<p>Je ne comprend pas pourquoi.</p>