Hat die aktuelle Seite Kinder, die in der Navigation sind
Author: patric_dosch
Publication Date: 12/7/2012 11:19
Hallo Zusammen,
ich muss auf einer Seite wissen, ob die aktuelle Seite eine weitere Navigationsebene hat.
Ich habe hier im Forum einiges dazu gefunden. Nahe liegt #nav.hasSubFolders, diese kann aber nur in der Function im Header genutzt werden.
Leider muss ich diese Info außerhalb der Function wissen, da ich darauf reagieren muss (das Ergebniss eines ContentSelects wird statt der Navigation ausgegeben).
Mein erster Gedanke war, das Ergebnis der Navigation auf leer zu prüfen, leider finde ich der API nichts bezüglich de.espirit.firstspirit.generate.functions.NavigationFunctionImpl$StandardNavigation, daher fält es mir schwer zu wissen, wann eine Navigation nun tatsächlich leer ist.
Ich hoffe, ihr versteht was ich so vor habe :smileywink:
Grüße, Patric
Tags: children, navigation
-
Author: hoebbel - 12/7/2012 12:01
Hallo Patric,
wenn es hier darum geht, ob der Ordner, indem sich die aktuelle Seite befindet, noch Kinder hat, würde ich so vorgehen:
Der Vaterordner hat $CMS_VALUE(#global.node.parent.getChildren(#global.node.parent.class,false).toList().size)$ Kinder
Wenn Du allerdings Ordner mit sehr vielen Kindern hast und wenn Du auch noch wissen willst, ob die Ordner in der Navigation sichtbar sind, dann besser so:
$CMS_SET(navChildren,false)$
$CMS_FOR(folder,#global.node.parent.getChildren(#global.node.parent.class,false))$
$CMS_IF(folder.getFolderLangSpec(#global.language).isVisible())$
$CMS_SET(navChildren,true)$
$CMS_END_IF$
$CMS_END_FOR$
$CMS_IF(navChildren)$Navigationskinder sind da$CMS_END_IF$
Viele Grüsse aus Dortmund,
Holger
0
Please sign in to leave a comment.
Comments
1 comment