Dotclear


Ignore:
Timestamp:
09/30/13 11:56:33 (12 years ago)
Author:
Dsls
Branch:
default
Message:

revamped dcPage::breadcrumb, closes #1559

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/admin/lib.dc.page.php

    r2161 r2166  
    304304     } 
    305305 
    306      public static function breadcrumb($elements=null,$with_home_link=true,$echo=false) 
    307      { 
     306     public static function breadcrumb($elements=null,$options=array()) 
     307     { 
     308          $with_home_link = isset($options['home_link'])?$options['home_link']:true; 
     309          $highlight_latest = isset($options['highlight_latest'])?$options['highlight_latest']:true; 
     310          $highlight_pos = isset($options['highlight_pos'])?$options['highlight_pos']:-1; 
    308311          // First item of array elements should be blog's name, System or Plugins 
    309312          $res = '<h2>'.($with_home_link ? 
     
    311314               '<img src="style/dashboard-alt.png" alt="" />'); 
    312315          $index = 0; 
     316          if ($highlight_pos < 0) { 
     317               $highlight_pos = count($elements)+$highlight_pos; 
     318          } 
    313319          foreach ($elements as $element => $url) { 
     320               if ($highlight_latest && $index == $highlight_pos) { 
     321                    $element = sprintf('<span class="page-title">%s</span>',$element); 
     322               } 
    314323               $res .= ($with_home_link ? ($index == 1 ? ' : ' : ' &rsaquo; ') : ($index == 0 ? ' ' : ' &rsaquo; ')). 
    315324                    ($url ? '<a href="'.$url.'">' : '').$element.($url ? '</a>' : ''); 
     
    317326          } 
    318327          $res .= '</h2>'; 
    319           if ($echo) { 
    320                echo $res; 
    321           } 
    322328          return $res; 
    323329     } 
Note: See TracChangeset for help on using the changeset viewer.

Sites map