Schleife über die ganze Struktur möglich
Author: yannsimon
Publication Date: 7/27/2010 9:42
Hallo,
Um eine Schleift üer die ganze Struktur zu haben benutze ich gerade die Funktion Navigation.
<CMS_FUNCTION name="Navigation" resultname="prettyConfiguration">
<CMS_PARAM name="expansionVisibility" value="all"/>
<CMS_PARAM name="wholePathSelected" value="0"/>
<CMS_PARAM name="siteMap" value="1" />
[...]
Aber die Funktion kann nicht Seiten zugreifen, wenn die Seiten nicht im Sitemap dargestellt werden.
Gibt es einen anderen Parameter, um die ganze Struktur zuzugreifen?
Oder eine andere Funktion?
In der Doku habe ich nichts gefunden.
Yann
-
Author: hoebbel - 7/28/2010 8:11
Um an alle Seitenreferenzen in der Struktur zu kommen, würde diese kleine Schleife ausreichend sein, die auf einer Seitenreferenz ausgeführt werden uss (also einer in der Struktur verlinkten Seite)
$CMS_FOR(pageref,#global.node.store.children(#global.node.class,true))$
$CMS_VALUE(pageref.filename)$<br>
$CMS_END_FOR$Erläuterung:
#global.node.store --> Strukturwurzel
.children(#global.node.class,true) --> rekursiv alle Kinder vom Typ "Seitenreferenz"
Statt dann den Dateinamen wie hier im Beispiel auszugeben, kannst Du Dir natürlich die Metadaten der entsprechenden Seitenreferenz holen und die wie benötigt ausgeben.Tipp: Wenn Du doch über die Ordner anstelle der Seitenreferenzen iterieren willst, dann gib als Klasse für die Kinder #global.node.parent.class an :smileywink: [Dann funktioniert im Beispiel aber natürlich pageref.filename nicht mehr, da Ordner keinen Dateinamen haben]
0
Vous devez vous connecter pour laisser un commentaire.
Commentaires
1 commentaire