Seit ein paar Tagen beschäftige ich mich mit dem CMS Radiant. Viele neue Herausforderungen erwarten mich, darunter auch die Erstellung einer Navigation.
Basieren auf den Radiant HowTo's vom Radiant Wiki und http://radiantcms.org/blog/archives/200 ... p-or-menu/ habe ich meine erste Navigation gebaut.
Dabei habe ich ein Snippet ersellt, das sich wieder aufruft. Somit kann die Navigation rekursiv erstellt werden. Mit den Tags
<r:it_self> und <r:unless_self> wird verhindert, dass das aktive Element verlinkt wird. <r:if_ancestor_or_self> und </r:if_ancestor_or_self> stellt sicher, dass nur Elemente des geöffneten Astes dargestellt werden.<r:children:each>
<li>
<r:if_self>
<r:title />
</r:if_self>
<r:unless_self>
<a href="<r:url />"><r:title /></a>
</r:unless_self>
</li>
<r:if_children>
<r:if_ancestor_or_self>
<ul>
<r:snippet name="navigation" />
</ul>
</r:if_ancestor_or_self>
</r:if_children>
</r:children:each>
Im Layout befindet sie der Aufruf zum Erstellen der Navigation:
<r:find url="/">
<ul>
<r:snippet name="navigation" />
</ul>
</r:find>
<ul>
<r:snippet name="navigation" />
</ul>
</r:if_ancestor_or_self>
</r:if_children>
</r:children:each>
Die Navigation stellt nun alle Unterseiten mit deren Kinder usw. der Root-Seite dar. Die Rootseite wird nicht dargestellt.
Keine Kommentare:
Kommentar veröffentlichen