Gibt sehr flexibel eine Navigation aus.
Als Parameter erhält es die Vorlage, die benutzt werden soll (es gibt nur eine). Weiterhin stehen 3 Schalter zur Verfügung:
- ifnotexist
Gibt Punkte in der Defaultsprache aus, wenn er in der aktuellen nicht existiert - all
Blättert das komplette Menü auf, nicht nur den Pfad zum aktuellen Punkt - pathactive
Stellt alle Punkte zum aktuellen als Aktiv dar
Die Vorlagen enthalten dann schlicht den HTML-Code mit ein paar Platzhaltern, die Schleifen darstellen. Hier einfach 3 Beispiele:
Beispiel 1:
<ul>
{loop_level_1}
<li><a {ifactitem_level_1}class="act" {/ifactitem_level_1}href="{link}">{title}</a>
{level_2}
<ul>
{loop_level_2}
<li><a {ifactitem_level_2}class="act" {/ifactitem_level_2}href="{link}">{title}</a>
{level_3}
<ul>
{loop_level_3}
<li><a {ifactitem_level_3}class="act" {/ifactitem_level_3}href="{link}">{title}</a>
{level_4}
<ul>
{loop_level_4}
<li><a {ifactitem_level_4}class="act" {/ifactitem_level_4}href="{link}">{title}</a></li>
{/loop_level_4}
</ul>
{/level_4}
</li>
{/loop_level_3}
</ul>
{/level_3}
</li>
{/loop_level_2}
</ul>
{/level_2}
</li>
{/loop_level_1}
</ul>
Gibt beim Aufruf mit Parameter all den kompletten Baum in einer HTML-UL-Liste aus.{loop_level_1}
<li><a {ifactitem_level_1}class="act" {/ifactitem_level_1}href="{link}">{title}</a>
{level_2}
<ul>
{loop_level_2}
<li><a {ifactitem_level_2}class="act" {/ifactitem_level_2}href="{link}">{title}</a>
{level_3}
<ul>
{loop_level_3}
<li><a {ifactitem_level_3}class="act" {/ifactitem_level_3}href="{link}">{title}</a>
{level_4}
<ul>
{loop_level_4}
<li><a {ifactitem_level_4}class="act" {/ifactitem_level_4}href="{link}">{title}</a></li>
{/loop_level_4}
</ul>
{/level_4}
</li>
{/loop_level_3}
</ul>
{/level_3}
</li>
{/loop_level_2}
</ul>
{/level_2}
</li>
{/loop_level_1}
</ul>
Beispiel 2:
{loop_level_1}
{level_2}
{loop_level_2}
<a {ifactitem_level_2}class="act" {/ifactitem_level_2}href="{link}">{title}</a>
{level_3}
{loop_level_3}
<a class="menl3{ifactitem_level_3} act{/ifactitem_level_3}" href="{link}">{title}</a>
{/loop_level_3}
{/level_3}
{/loop_level_2}
{/level_2}
{/loop_level_1}
Gibt ein Untermenü ab Ebene 2 aus. Darstellung recht einfach als Links.{level_2}
{loop_level_2}
<a {ifactitem_level_2}class="act" {/ifactitem_level_2}href="{link}">{title}</a>
{level_3}
{loop_level_3}
<a class="menl3{ifactitem_level_3} act{/ifactitem_level_3}" href="{link}">{title}</a>
{/loop_level_3}
{/level_3}
{/loop_level_2}
{/level_2}
{/loop_level_1}
Beispiel 3:
{[8]if="{[9]level}#0"}
Sie sind hier:
{loop_level_1}
{ifactitem_level_1}<a href="{link}">{title}</a>{/ifactitem_level_1}
{level_2}
{loop_level_2}
{ifactitem_level_2} - <a href="{link}">{title}</a>{/ifactitem_level_2}
{level_3}
{loop_level_3}
{ifactitem_level_3} - <a href="{link}">{title}</a>{/ifactitem_level_3}
{level_4}
{loop_level_4}
{ifactitem_level_4} - <a href="{link}">{title}</a>{/ifactitem_level_4}
{/loop_level_4}
{/level_4}
{/loop_level_3}
{/level_3}
{/loop_level_2}
{/level_2}
{/loop_level_1}
{end}
Eine Brotkrummennavigation. Dazu ist der Parameter pathactive notwendig, da nur aktive Punkte ausgegeben werden. Die If-Abfrage Außenrum sorgt übrigens dafür, dass auf der Startseite nichts angezeigt wird. Macht da ja keinen Sinn.Sie sind hier:
{loop_level_1}
{ifactitem_level_1}<a href="{link}">{title}</a>{/ifactitem_level_1}
{level_2}
{loop_level_2}
{ifactitem_level_2} - <a href="{link}">{title}</a>{/ifactitem_level_2}
{level_3}
{loop_level_3}
{ifactitem_level_3} - <a href="{link}">{title}</a>{/ifactitem_level_3}
{level_4}
{loop_level_4}
{ifactitem_level_4} - <a href="{link}">{title}</a>{/ifactitem_level_4}
{/loop_level_4}
{/level_4}
{/loop_level_3}
{/level_3}
{/loop_level_2}
{/level_2}
{/loop_level_1}
{end}
Neben den Platzhaltern, die man in den Beispielen sieht, gibt es noch diese:
- Zwischen {ifnotactitem_level_X} und {/ifnotactitem_level_X} bleibt nur etwas übrig, wenn der aktuelle Punkt NICHT aktiv ist.
- Was zwischen {ifnotlast_level_X} und {\ifnotlast_level_X}steht wird nur ausgegeben, wenn der aktuelle Punkt nicht der letzte ist.
- {name}
- {date}
- {description}
- {keywords}
- {title}
- {link}