[Menu] Meilleur gestion des saut de ligne

Salut,

Une modification du fichier menu\bloc.php

Elle permet d'éviter les sauts de ligne en trop quand on ajoute une séparation



Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2. // ---------------------------------------------------------------
  3. // KwsPHP kOoGar Web System
  4. // $Id: bloc.php 897 2010-02-26 12:01:10Z mike007.devpwsphp $
  5. // ---------------------------------------------------------------
  6.  
  7. if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
  8.  
  9. $blocs_req=intval($blocs_req);
  10.  
  11. $menu_ouvert=FALSE;
  12.  
  13. /****Cherche tous les elements du menu****/
  14. if($blocs_req == 0)
  15. {
  16.     $requete=reqmysql('
  17.         SELECT        *
  18.         FROM `modules`
  19.         WHERE        `type` = "menu"
  20.             OR        (`type`="bloc" && `module` = "menu")
  21.         ORDER BY    `type` ASC,
  22.                     `emplacement` ASC,
  23.                     `position` ASC
  24.     ');
  25.     //df_printr_requete($requete);
  26.     $blocs_req=1;
  27.     $i=0;
  28.  
  29.     while ($ligne = mysql_fetch_object($requete))
  30.     {
  31.         if($ligne->type == "bloc")
  32.         {
  33.             $bloc_id=$ligne->id;
  34.             $blocs_titre{$bloc_id}=$ligne->parametre1;
  35.             $blocs_grade{$bloc_id}=$ligne->parametre3;
  36.             $blocs_js{$bloc_id}=$ligne->parametre2;
  37.         }
  38.         elseif($ligne->type == "menu")
  39.         {
  40.             if ($ligne->emplacement != $bloc_id)
  41.             {
  42.                 if($menu_ouvert===TRUE)
  43.                 {
  44.                     $blocs_contenu{$bloc_id}[$i].= '</ul>';
  45.                     $menu_ouvert=FALSE;
  46.                 }
  47.                 $i = 0;
  48.             }
  49.             $bloc_id = $ligne->emplacement;
  50.             
  51.             if(get_grade()>=intval($ligne->afficher))
  52.             {
  53.                 //Modification LSI : Réorganisation    
  54.                 $blocs_contenu{$bloc_id}[$i] = '';
  55.                 if ($ligne->module == 'lien' )
  56.                 {
  57.                     if(!$menu_ouvert===TRUE)
  58.                     {
  59.                         $blocs_contenu{$bloc_id}[$i].= '<ul '.(isset($themepasmenu)?' class="blocmenu" ':'style="list-style-image:url(\'themes/'.$theme.'/images/menu/puce.png\');padding:5px;margin-left:18px;margin-top:0px;margin-bottom:0px;"').'>';
  60.                         $menu_ouvert=TRUE;
  61.                     }
  62.                     $blocs_contenu{$bloc_id}[$i].='<li><a href="'.htmlentities($ligne->parametre2).'"'.(substr($ligne->parametre2,0,7)=='http://' ? ' target="?????c?????_blank"' : '').'>'.$ligne->parametre1.'</a></li>';
  63.                 }
  64.                 elseif ($ligne->module == 'separateur' )
  65.                 {
  66.                     if($menu_ouvert===TRUE)
  67.                     {
  68.                         $blocs_contenu{$bloc_id}[$i].= '</ul>';
  69.                         $menu_ouvert=FALSE;
  70.                     }
  71.                     $blocs_contenu{$bloc_id}[$i].= '<hr />';
  72.                 }
  73.                 elseif ($ligne->module == 'texte' )
  74.                 {
  75.                     if($menu_ouvert===TRUE)
  76.                     {
  77.                         $blocs_contenu{$bloc_id}[$i].= '</ul>';
  78.                         $menu_ouvert=FALSE;
  79.                     }
  80.                 $blocs_contenu{$bloc_id}[$i].= '<div class="texte_menu">'.bbcode($ligne->parametre4,1,1,0,1,($blocs_js{$bloc_id}=='oui'?1:0)).'</div>';
  81.                 }
  82.             }
  83.             $i++;
  84.         }
  85.     }
  86.     if($menu_ouvert===TRUE)
  87.     {
  88.         $blocs_contenu{$bloc_id}[$i].= '</ul>';
  89.         $menu_ouvert=FALSE;
  90.     }
  91. }
  92.  
  93. $menu = '';
  94.  
  95. if(count($blocs_contenu{$id_bloc}))
  96. {
  97.     $a=0;
  98.     foreach($blocs_contenu{$id_bloc} as $i=>$t)
  99.     {
  100.         $menu.=$t;
  101.         /* Modification LSI : Inutile, gérer plus haut
  102.         if ($a==count($blocs_contenu{$id_bloc})-1 && (substr($blocs_contenu{$id_bloc}[$i],0,3)=='<li' ||substr($blocs_contenu{$id_bloc}[$i],0,3)=='<ul'))
  103.         {
  104.             $menu.='</ul>';
  105.         }
  106.         */
  107.         $a++;
  108.     }
  109. }
  110.  
  111. /****Affiche le bloc***/
  112. if(get_grade()>=$blocs_grade{$id_bloc} || $blocs_grade{$id_bloc}=='')
  113. {
  114.     bloc ($blocs_titre{$id_bloc}, $menu) ;
  115. }
  116. ?>


Sujet écrit par LSI le mercredi 26 mai 2010 à 18:48

[ Imprimer ] - [ Fermer la fenêtre ]