pagefolder: root?
Author: Charlotte_Koeni
Publication Date: 7/28/2011 7:44
Hallo,
ich bräuchte Hilfe :-)
Ich habe eine Navigationsfunktion, die den Parameter root dynamisch füllt (dieses Vorgehen habe ich hier im Forum gefunden, danke dafür!). Und zwar passiert das in dem ich eine andere Funktion habe, die einen Startordner ermittelt und zurückgibt. Diese Funktion ("fr_root") wird dann in meiner Navigationsfunktion mittels <CMS_VALUE_PARAM name ="root" value="fr_root.toString()" /> ausgelesen.
Nun bräuchte ich aber irgendeine Fallback-Lösung, falls durch meine Funktion "fr_root" mal kein Ordner ermittelt wird, so dass dann automatisch der Wurzelknoten als root genommen wird. Wie kann ich unter value="" den Wurzelknoten speichern? Mit "pagefolder:root" oder einfach nur "root" geht es nicht. Oder kann ich den auch in meiner "fr_root" Funktion ermitteln? Oder geht das gar nicht? (normalerweise braucht man sowas ja auch nicht..)
Gruß
charlotte
Tags: pagefolder:root, root
-
Author: fz_gpm - 7/28/2011 10:18
hallo charlottte,
wir haben auch eine webseite auf der die Hauptnavigation in den Unterverzeichnissen wechselt und da habe ich mal getestet und das funktioniert:
Die Bedingung (1==0) könntest du ja dann mit ner Abfrage, ob dein pagefolder entweder leer ist oder überhaupt existiert, füllen.
<CMS_FUNCTION name="Navigation" resultname="fr_pt_getrootfolder">
<CMS_PARAM name="expansionVisibility" value="purepath"/>
<CMS_PARAM name="wholePathSelected" value="1"/>
<CMS_ARRAY_PARAM name="selectedHTML">
<CMS_ARRAY_ELEMENT index="0">$CMS_IF(1==0)$$CMS_VALUE(#nav.folder.referenceName)$$CMS_ELSE$pagefolder:root$CMS_END_IF$</CMS_ARRAY_ELEMENT>
</CMS_ARRAY_PARAM>
</CMS_FUNCTION>
<CMS_FUNCTION name="Navigation" resultname="mainnavLevel1">
<CMS_VALUE_PARAM name="root" value="fr_pt_getrootfolder.toString()"/>
<CMS_PARAM name="expansionVisibility" value="all"/>
<CMS_PARAM name="wholePathSelected" value="1"/>
<CMS_PARAM name="suppressEmptyFolders" value="1" />
<CMS_ARRAY_PARAM name="innerBeginHTML">
...
</CMS_FUNCTION>
grüsse
...frank...
0
Please sign in to leave a comment.
Comments
1 comment