Software-Entwicklung und Atlassian-Experte


Confluence Plugins

Navitabs Plugin

This plugin provides a very simple solution which allows users to navigate between pages. It generates horizontal or vertical navigation tabs that look just like the tabs in Confluence.

Table of Content


License: BSD

Atlassian Plugin Exchange
Issues
Download History


Macros


{navitabs}

The navitabs macro provides the following modes of which only one can be active at a time:

  • Children (Default): generates tabs for all child-pages of current/specified page.
  • Labels: generates tabs based on the specified labels.


Parameters
ParameterMandatoryDefaultModeDescription
verticalnofalse (horizontal)Label/Childrengenerates the tabs vertically if true
widthno120Label/Childrenthe width of the vertical tabs in px
rootnocurrent pageChildrengenerates tabs for all child-pages/descendants of the root-page (only in children mode)
includerootnofalseChildrenadds an additional tab for the root-page itself (only in children mode)
firsttabnoLabel/Childrendefines the very first tab to be generated. Useful for a e.g. a home-page
depthno1Childrendepth of child-pages/descendants for which tabs are generated (only in children mode)
sortnofalseChildrenif tabs should be sorted alphabetically (only in children mode)
sortbylabelnofalseLabeltabs are sorted alphabetically by default in label mode, use "true" for sorting alphabetically by label or explicitly set to "false" for natural sorting by label (only in label mode)
reversenofalseChildrenif the sort order should be reversed (only in children mode)
label
labels
noLabelone or several (comma separated) labels. Generate tabs for pages containing this label. Tabs are sorted alphabetically. Setting this parameter disables the children mode
spacekeynoall spacesLabeluse only pages from this space (only in label mode)
ltruncno0Label/Childrenthe number of characters to be truncated from the left of every tab
ltruncfirsttabnotrueLabel/Childrenif the left truncation should be applied to the "firsttab" as well

Examples
Display all child-pages of a page as tabs:
{navitabs}


If you want the navitabs on the child-pages as well, place the following wiki syntax on every child-pages:

{navitabs:root=parentpage}


Display the tabs vertically:

{navitabs:vertical=true|root=parentpage}


Display the tabs vertically with the page content in the macro body:

{navitabs:vertical=true|root=Home|includeroot=true|firsttab=Home}Write the actual content of the page here...{navitabs}


Generate tabs of pages containing the label cats or dogs from the space animals:

{navitabs:labels=cats,dogs|spacekey=animals|includeroot=true|firsttab=Home}



Comments