Matthew Good wrote:
On Mon, 2006-06-12 at 00:57 +0300, Ilias Lazaridis wrote:
Matthew Good wrote:
On Mon, 2006-06-12 at 00:18 +0300, Ilias Lazaridis wrote:
Emmanuel Blot wrote:
...
If you want to add a new item to the metanav bar, create a plugin that
implements the INavigationContributor interface, and implements the
interface methods:
# INavigationContributor methods
def get_active_navigation_item(self, req)
def get_navigation_items(self, req)
Have a look at Settings.py for example.
There is an option in trac.ini to change the order of appearance (left
to right) of the main nav item, I'm not sure if such an option exists
for metanav.
thanks for the overview.
the metanav is like iron, I cannot alter it via INavigationContributor.
mainnav can be altered fine.
Both nav sections are provided by the same API. See trac.Settings for
an example of providing metanav items:
http://projects.edgewall.com/trac/browser/trunk/trac/Settings.py?rev=3030#L31
They do not behave the same, as said, metanav cannot be altered:
You can test it with this code:
class MetanavChange(Component):
implements(INavigationContributor)
# INavigationContributor methods
def get_active_navigation_item(self, req):
return ''
def get_navigation_items(self, req):
yield 'mainnav', 'search', Markup('HELLO')
yield 'metanav', 'logout', Markup('HELLO')
Well, 'search' and 'logout' are names used by the built-in Trac
components, so you shouldn't use them as identifiers for your custom nav
items. Both nav items showed up when I gave them new identifiers.
ok, it was late.
thus both navigation-bars are like iron.
I've understood now that modification cannot be applied.
.
--
http://lazaridis.com
_______________________________________________
Trac mailing list
[email protected]
http://lists.edgewall.com/mailman/listinfo/trac