Changeset 3056

Show
Ignore:
Timestamp:
01/15/08 07:53:44 (1 year ago)
Author:
Blackhex
Message:
  • add_ctxtnav() utilized.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • discussionplugin/0.11/tracdiscussion/api.py

    r2837 r3056  
    55from trac.core import * 
    66from trac.perm import PermissionError 
    7 from trac.web.chrome import add_stylesheet, add_script 
     7from trac.web.chrome import add_stylesheet, add_script, add_ctxtnav 
    88from trac.wiki.formatter import format_to_html, format_to_oneliner 
    99from trac.util.datefmt import to_timestamp, to_datetime, utc, \ 
     
    8686        self.data['time'] = format_datetime(datetime.now(utc)) 
    8787        self.data['realm'] = context.resource.realm 
     88 
     89        # Add context navigation. 
     90        if forum: 
     91            add_ctxtnav(context.req, 'Forum Index', 
     92              context.req.href.discussion()) 
     93        if topic: 
     94            add_ctxtnav(context.req, forum['name'], 
     95              context.req.href.discussion(forum['id']), forum['name']) 
     96        if message: 
     97            add_ctxtnav(context.req, topic['subject'], 
     98              context.req.href.discussion(forum['id'], topic['id']), 
     99              topic['subject']) 
    88100 
    89101        # Add CSS styles and scripts. 
  • discussionplugin/0.11/tracdiscussion/templates/discussion-header.html

    r2365 r3056  
    11<html xmlns:py="http://genshi.edgewall.org/" py:strip=""> 
    2   <div id="ctxtnav" class="nav"> 
    3     <h2>Discussion Navigation</h2> 
    4     <ul py:if="discussion.forum"> 
    5       <li py:if="discussion.forum" class="${discussion.topic and None or 'last'}"> 
    6         <a href="${href.discussion()}"> 
    7           Forum Index 
    8         </a> 
    9       </li> 
    10       <li py:if="discussion.topic" class="${discussion.message and None or 'last'}"> 
    11         <a href="${href.discussion(discussion.forum.id)}"> 
    12           <span>${discussion.forum.subject}</span> 
    13         </a> 
    14       </li> 
    15       <li py:if="discussion.message" class="last"> 
    16         <a href="${href.discussion(discussion.forum.id, discussion.topic.id)}"> 
    17           <span>${discussion.topic.subject}</span> 
    18         </a> 
    19       </li> 
    20     </ul> 
    21     <hr/> 
    22   </div> 
    232</html>