From ebdd20bad90cbf539b8d0003a6074494e365a1b5 Mon Sep 17 00:00:00 2001 From: ARNO* <arno@rezo.net> Date: Sat, 23 Oct 2004 13:14:57 +0000 Subject: [PATCH] Menu des rubriques "Tout le site" sur plusieurs colonnes (pour eviter menu trop "haut") --- ecrire/inc_presentation.php3 | 6 +++--- ecrire/index.php3 | 1 - ecrire/js_menu_rubriques.php | 22 ++++++++++++++++++++++ 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3 index 545f0af43f..48674c54ba 100644 --- a/ecrire/inc_presentation.php3 +++ b/ecrire/inc_presentation.php3 @@ -2192,10 +2192,10 @@ function lien_change_var($lien, $set, $couleur, $coords, $titre, $mouseOver="") // function afficher_menu_rubriques() { - global $spip_lang_rtl; + global $spip_lang_rtl, $spip_ecran; $date_maj = lire_meta("date_calcul_rubriques"); - echo "<script type='text/javascript' src='js_menu_rubriques.php?date=$date_maj&dir=$spip_lang_rtl'></script>"; + echo "<script type='text/javascript' src='js_menu_rubriques.php?date=$date_maj&spip_ecran=$spip_ecran&dir=$spip_lang_rtl'></script>"; } @@ -2571,7 +2571,7 @@ else { // GADGET Menu rubriques echo "<div style='position: relative; z-index: 1000;'>"; - echo "<div id='bandeautoutsite' class='bandeau_couleur_sous' style='$spip_lang_left: 0px; width: 200px;'>"; + echo "<div id='bandeautoutsite' class='bandeau_couleur_sous' style='$spip_lang_left: 0px;'>"; echo "<a href='articles_tous.php3' class='lien_sous'>"._T('icone_site_entier')."</a>"; afficher_menu_rubriques(); echo "</div>"; diff --git a/ecrire/index.php3 b/ecrire/index.php3 index 81c033c27d..10e9d0fedf 100644 --- a/ecrire/index.php3 +++ b/ecrire/index.php3 @@ -439,7 +439,6 @@ if (!$relief AND lire_meta('activer_syndic') != 'non' AND $connect_statut == '0m if ($relief) { - echo "<p>"; debut_cadre_couleur_foncee("",false, "", _T('texte_en_cours_validation')); //echo "<div class='verdana2' style='color: black;'><b>"._T('texte_en_cours_validation')."</b></div><p>"; diff --git a/ecrire/js_menu_rubriques.php b/ecrire/js_menu_rubriques.php index ab5aee2c93..d156f74b9c 100644 --- a/ecrire/js_menu_rubriques.php +++ b/ecrire/js_menu_rubriques.php @@ -19,12 +19,32 @@ if ($headers_only) exit; function bandeau_menu() { + global $spip_ecran; $result_racine = spip_query("SELECT * FROM spip_rubriques WHERE id_parent=0 ORDER BY titre"); $i = spip_num_rows($result_racine); + + $total_lignes = $i; + if ($spip_ecran == "large") $max_lignes = 20; + else $max_lignes = 15; + + $nb_col = ceil($total_lignes / $max_lignes); + if ($nb_col < 1) $nb_col = 1; + $max_lignes = ceil($total_lignes / $nb_col); + + + $count_lignes = 0; + if ($i > 0) { $ret = "<div> </div>"; $ret .= "<div class='bandeau_rubriques' style='z-index: 1;'>"; while ($row = spip_fetch_array($result_racine)) { + + if ($count_lignes == $max_lignes) { + $count_lignes = 0; + $ret .= "</div></td><td valign='top' width='200'><div> </div><div class='bandeau_rubriques' style='z-index: 1;'>"; + } + $count_lignes ++; + $id_rubrique = $row["id_rubrique"]; $titre_rubrique = supprimer_numero(typo($row["titre"])); @@ -84,7 +104,9 @@ function bandeau_rubrique ($id_rubrique, $titre_rubrique, $z = 1) { } echo "document.write(\""; +echo "<table><tr><td valign='top' width='200'>"; echo bandeau_menu(); +echo "</td></tr></table>"; echo "\");\n"; ?> \ No newline at end of file -- GitLab