Dotclear


Ignore:
Timestamp:
07/09/11 09:41:16 (14 years ago)
Author:
Franck <carnet.franck.paul@…>
Branch:
themes
Children:
535:66f118a563a5, 538:aedf484a0a44
Message:

Mise en place du menu par défaut (Accueil et Archives), ajout d'item, affichage de la balise

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/simpleMenu/_public.php

    r532 r534  
    2929     { 
    3030          $ret = ''; 
     31 
     32          $menu = $GLOBALS['core']->blog->settings->system->get('simpleMenu'); 
     33          $menu = @unserialize($menu); 
     34 
     35          if (is_array($menu))  
     36          { 
     37               // Current relative URL 
     38               $url = $_SERVER['REQUEST_URI']; 
     39               $abs_url = http::getHost().$url; 
    3140           
    32           # Current relative URL 
    33           $url = $_SERVER['REQUEST_URI']; 
    34           $abs_url = http::getHost().$url; 
    35            
    36           # For detect if home 
    37           $home_url = html::stripHostURL($GLOBALS['core']->blog->url); 
    38           $home_directory = dirname($home_url); 
    39           if ($home_directory != '/') 
    40                $home_directory = $home_directory.'/'; 
    41            
    42           # $href = lien de l'item de menu 
    43           $href = 'archive'; 
    44           $href = html::escapeHTML($href); 
     41               // Home recognition var 
     42               $home_url = html::stripHostURL($GLOBALS['core']->blog->url); 
     43               $home_directory = dirname($home_url); 
     44               if ($home_directory != '/') 
     45                    $home_directory = $home_directory.'/'; 
    4546 
    46           # Active item test 
    47           $active = false; 
    48           if (($url == $href) ||  
    49                ($abs_url == $href) ||  
    50                ($_SERVER['URL_REQUEST_PART'] == $href) ||  
    51                (($_SERVER['URL_REQUEST_PART'] == '') && (($href == $home_url) || ($href == $home_directory)))) { 
    52                $active = true; 
     47               // Menu items loop 
     48               foreach ($menu as $i => $m) { 
     49                    # $href = lien de l'item de menu 
     50                    $href = $m['url']; 
     51                    $href = html::escapeHTML($href); 
     52 
     53                    # Active item test 
     54                    $active = false; 
     55                    if (($url == $href) ||  
     56                         ($abs_url == $href) ||  
     57                         ($_SERVER['URL_REQUEST_PART'] == $href) ||  
     58                         (($_SERVER['URL_REQUEST_PART'] == '') && (($href == $home_url) || ($href == $home_directory)))) { 
     59                         $active = true; 
     60                    } 
     61                    $ret .= '<li class="li'.$i.($active ? ' active' : '').'">'. 
     62                              '<a href="'.$href.'">'.$m['label'].($m['descr'] ? '<span>'.$m['descr'].'</span>' : '').'</a>'. 
     63                              '</li>'; 
     64               } 
     65                
     66               // Final rendering 
     67               if ($ret) { 
     68                    $ret = '<ul class="simple-menu'.($class ? ' '.$class : '').'">'."\n".$ret."\n".'</ul>'; 
     69               } 
    5370          } 
    54            
    55           $ret = '<p>Archives ? '.($active ? 'Oui' : 'Non').'</p>'; 
    56           $ret .= '<p>$class ? '.($class ? $class : '').'</p>'; 
    57           /* 
    58           $ret .= '<p>'.'$_SERVER[\'REQUEST_URI\']'.' = '.$_SERVER['REQUEST_URI'].'</p>'; 
    59           $ret .= '<p>'.'$_SERVER[\'URL_REQUEST_PART\']'.' = '.$_SERVER['URL_REQUEST_PART'].'</p>'; 
    60           $ret .= '<p>'.'$url'.' = '.$url.'</p>'; 
    61           $ret .= '<p>'.'$abs_url'.' = '.$abs_url.'</p>'; 
    62           $ret .= '<p>'.'$home_url'.' = '.$home_url.'</p>'; 
    63           $ret .= '<p>'.'$home_directory'.' = '.$home_directory.'</p>'; 
    64           $ret .= '<p>'.'$href'.' = '.$href.'</p>'; 
    65           */ 
     71 
    6672          return $ret; 
    6773     } 
Note: See TracChangeset for help on using the changeset viewer.

Sites map