Edgewall Software

Ticket #2780: showpath-r3717.diff

File showpath-r3717.diff, 1.6 KB (added by anonymous, 2 years ago)

showpath patch updated to the trunk r3717

  • trac/wiki/web_ui.py

     
    135135 
    136136        req.hdf['wiki.action'] = action 
    137137        req.hdf['wiki.current_href'] = req.href.wiki(page.name) 
     138 
     139        prefix = Markup(page.name) 
     140        heirarchy = prefix.split('/') 
     141 
     142        if len(heirarchy) > 1 or heirarchy[0] != 'WikiStart': 
     143            req.hdf.setValue('wiki.page_parent.node_count', '%s' % len(heirarchy)) 
     144            for i in range(len(heirarchy)): 
     145                req.hdf.setValue('wiki.page_parent.node.%d' % i, heirarchy[i]) 
     146         
    138147        return 'wiki.cs', None 
    139148 
    140149    # ITimelineEventProvider methods 
  • templates/wiki.cs

     
    2525  elif:wiki.action == "history" ?> 
    2626   <li class="last"><a href="<?cs var:wiki.current_href ?>">View Latest Version</a></li><?cs 
    2727  else ?> 
     28   <li> 
     29   <?cs set:node_href = trac.href.wiki ?><?cs set:node_max = wiki.page_parent.node_count - 1 ?> 
     30   <?cs each:node = wiki.page_parent.node ?> 
     31     <?cs set:node_href = node_href + '/' + node ?> 
     32     <?cs if:node_max == name(node) ?> 
     33       <?cs var:node ?> 
     34     <?cs else ?> 
     35       <a href="<?cs var:node_href ?>"><?cs var:node ?></a> > 
     36     <?cs /if ?> 
     37   <?cs /each ?> 
     38   </li> 
    2839   <li><a href="<?cs var:trac.href.wiki ?>">Start Page</a></li> 
    2940   <li><a href="<?cs var:trac.href.wiki ?>/TitleIndex">Index by Title</a></li> 
    3041   <li><a href="<?cs var:trac.href.wiki ?>/RecentChanges">Index by Date</a></li>