|
- Timestamp:
-
Jul 17, 2018, 2:10:32 PM (6 years ago)
- Author:
-
trac
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v1
|
v2
|
|
1 | | = Trac Navigation = |
| 1 | = Trac Navigation |
2 | 2 | |
3 | | Starting with Trac 0.11, it is now possible to customize the main and meta navigation entries in some basic ways. |
4 | | |
5 | | The new `[mainnav]` and `[metanav]` configuration sections can now be used to customize the text and link used for the navigation items, or even to disable them. The `mainnav` and `metanav` options in the `[trac]` configuration section can also be used to change the order. |
| 3 | The main and meta navigation entries can be customized in some basic ways. The `[mainnav]` and `[metanav]` configuration sections can be used to customize the navigation item text and link, change the ordering of the navigation items, or even disable them. |
6 | 4 | |
7 | 5 | === `[mainnav]` #mainnav-bar |
… |
… |
|
11 | 9 | ** [=#Example Example] ** |
12 | 10 | |
13 | | In the following example, we rename the link to the Wiki start "Home", and make the "View Tickets" entry link to a specific report. The second example (below) also hides the "!Help/Guide" link. |
14 | | |
15 | | Relevant excerpt from the TracIni: |
16 | | {{{ |
| 11 | In the following example we rename the link to WikiStart //Home//, and make the //View Tickets// entry link to a specific report. |
| 12 | {{{#!ini |
17 | 13 | [mainnav] |
18 | 14 | wiki.label = Home |
… |
… |
|
21 | 17 | |
22 | 18 | === `[metanav]` #metanav-bar |
23 | | `[metanav]` corresponds to the '''meta navigation bar''', by default positioned above the main navigation bar and below the ''Search'' box. It contains the ''Log in'', ''Logout'', ''!Help/Guide'' etc. entries. This navigation bar is meant to access some global information about the Trac project and the current user. |
| 19 | `[metanav]` corresponds to the '''meta navigation bar''', by default positioned above the main navigation bar and below the ''Search'' box. It contains the ''Login'', ''Logout'', ''!Help/Guide'' etc. entries. This navigation bar is meant to access some global information about the Trac project and the current user. |
24 | 20 | |
25 | | There is one special entry in the `[metanav]` section: `logout.redirect` is the page the user sees after hitting the logout button. |
| 21 | There is one special entry in the `[metanav]` section: `logout.redirect` is the page the user sees after hitting the logout button. The ''!Help/Guide'' link is also hidden in the following example. |
26 | 22 | [[comment(see also #Trac3808)]] |
27 | 23 | |
28 | 24 | ** Example ** |
29 | 25 | |
30 | | {{{ |
| 26 | {{{#!ini |
31 | 27 | [metanav] |
32 | 28 | help = disabled |
… |
… |
|
35 | 31 | |
36 | 32 | |
37 | | === Notes |
38 | | Possible URL formats (for `.href` or `.redirect`): |
| 33 | === URL Formats |
| 34 | Possible URL formats for `.href` or `.redirect`: |
39 | 35 | || '''config''' || '''redirect to''' || |
40 | 36 | || `wiki/Logout` || `/projects/env/wiki/Logout` || |
… |
… |
|
43 | 39 | |
44 | 40 | |
45 | | === `[trac]` #nav-order |
46 | | The `mainnav` and `metanav` options in the `[trac]` configuration section control the order in which the navigation items are displayed (left to right). This can be useful with plugins that add navigation items. |
| 41 | === Ordering #nav-order |
| 42 | The `order` attribute specifies the order in which the navigation items are displayed. This can be particularly useful for plugins that add navigation items. |
47 | 43 | |
48 | | ** Example ** |
| 44 | Non-negative floating point values may be used for the `order` attribute. The navigation items will be arranged from left to right in increasing order. Navigation items without an `order` attribute are sorted alphabetically by name. |
49 | 45 | |
50 | | In the following example, we change the order to prioritise the ticket related items further left. |
| 46 | The default values are: |
| 47 | {{{#!ini |
| 48 | [mainnav] |
| 49 | browser.order = 4 |
| 50 | newticket.order = 6 |
| 51 | roadmap.order = 3 |
| 52 | search.order = 7 |
| 53 | tickets.order = 5 |
| 54 | timeline.order = 2 |
| 55 | wiki.order = 1 |
51 | 56 | |
52 | | Relevant excerpt from the TracIni: |
53 | | {{{ |
54 | | [trac] |
55 | | mainnav = wiki,tickets,newticket,timeline,roadmap,browser,search,admin |
| 57 | [metanav] |
| 58 | about.order = 5 |
| 59 | help.order = 4 |
| 60 | login.order = 1 |
| 61 | logout.order = 2 |
| 62 | prefs.order = 3 |
56 | 63 | }}} |
57 | | |
58 | | The default order and item names can be found in the source, which at the time of writing [source:trunk/trac/web/chrome.py@10883:397,402-403#L396 is here] |
59 | 64 | |
60 | 65 | === Context Navigation #ctxtnav-bar |
61 | 66 | |
62 | | Note that it is still not possible to customize the '''contextual navigation bar''', i.e. the one usually placed below the main navigation bar. |
63 | | |
| 67 | Note that it is still not possible to customize the '''contextual navigation bar''', ie the one usually placed below the main navigation bar. |
64 | 68 | |
65 | 69 | ---- |
|