{navitree}
The {navitree} TAG renders a navigation (and its childs).
Attributes
-
id - (required, int) Needed to render its childs as navigation.
-
language - (optional, int) default: site-language
-
css - (optional, string) CSS for each navigation element. default: NULL
-
selected - (optional, string) Replaces the CSS for the active navigation element. default: NULL
-
activeintree - (optional, bool) Shows a CSS-Navtrail. default: FALSE
-
start - (optional, string) Tag (or something else) that starts before the whole navigation. default: NULL
-
end - (optional, string) Tag (or something else) that ends after the whole navigation. default: NULL
-
prefix (optional, string) Tag (or something else) that appears before each navigation element. default: NULL
-
suffix (optional, string) Tag (or something else) that appers after each navigation element. default: NULL
-
subprefix (optional, string) Tag (or something else) that appers before each 2nd+ level navigation element. default: NULL
-
subsuffix (optional, string) Tag (or something else) that appers after each 2nd+ level navigation element. default: NULL
Definitions
The {navitree}-TAG renders automaticly for 2nd level navigation elements
<li class='level1' style='padding-left: 6px;'>
{html}
before it displays defined stuff.
For each 3rd level navigation elements it renders:
<li class="level2" style="padding-left:10px;">
{html}
You have to keep that in mind, while using it (adding .level2 and .level1 to your CSS File). Otherwise you can also change the smarty class.
Code Example
:::html
`<html>`
`<head>`
`<title>`{$MENU->getName()}`</title>`
`</head>`
`<body>`
{load_item itemtype="1" id="-1" assign="topLevel"}
{navitree id=$topLevel->getID() language=$topLevel->getLanguageID()
start="`<ul>`" end="`</ul>`" prefix="`<li>`" suffix="`</li>`" selected="current"
activeintree="TRUE"}
`</body>`
`</html>`