Questions & Answers

Charlotte_Koeni
I'm new here

Navigation: Parameter "subtree"

Hallo zusammen,

ich wรผrde gerne mittels eines Navigationsskripts alle Seitenreferenzen eines Teilbaums auslesen. Es ist so, dass wir direkt unter Root mehrere Ordner haben die jeweils eine komplett eigene Struktur abbilden (ein Ordner steht fรผr ein Land). Es geht mir tatsรคchlich um die einzelnen Seiten und nicht um die eigentlichen Menรผpunkte (die die Ordner darstellen), das heiรŸt wenn in einem Ordner mehrere Seiten liegen, mรถchte ich ALLE Seiten auslesen.

Wichtig ist, dass ich wirklich nur die Seiten inerhalb dieses Startordners bekomme und nicht vermischt mit Seiten aus dem anderen Teilbaum.

Ich denke dazu mรผsste man den Parameter expansionVisibility nutzen kรถnnen mit dem Wert "subtree". Und ab hier komme ich nicht weiter... Wie nutzt man diesen Parameter bzw. wie wรผrde dann das Navigationsskript aussehen?  Es gibt bestimmt jemanden, der damit schon gearbeitet hat, oder?

Ein Beispiel hierfรผr wรผrde mir sehr weiterhelfen!

Ja, ich habe bereits in die Doku geschaut ๐Ÿ™‚ Hier werden zwei Mรถglichkeiten aufgezeigt. Die zweite Mรถglichkeit habe ich ausprobiert. Aber sobald ich den Parameter "subtree" setze, bekomme ich keine Ausgabe mehr. Auch die Erste funktioniert nicht so ganz bei mir...  รœber ein kleines funktionierendes Beispiel wรผrde ich mich sehr freuen!

GruรŸ

Charlotte Kรถnig

0 Kudos
13 Replies

Hallo,

also der Anzeigenname wรคre schon mal ein Anfang. ๐Ÿ™‚

Das Ziel ist aber bestimmte Eingabelemente aus der Inhalteverwaltung auszulesen. Bei der "normalen" Navigationsfunktion funktioniert das ja so: #global.page.getData().get("pt_title").getEditor().get(#global.language)

gruรŸ

charlotte kรถnig

0 Kudos

So jetzt habe ich die Lรถsung:

Mit navpages.getPage().getData().get("pt_title").getEditor().get(#global.language) bekomme ich das Element "pt_title" aus der Inhalteverwaltung. Und mit navpages.getName() bekomme ich den Referenznamen aus der Struktur.

Damit komme ich nun schon weiter. Wenn ich jetzt noch herausfinde wie ich den Anzeigennamen aus der Struktur bekomme, dann wรคre das perfekt.

GruรŸ

charlotte

Hallo Charlotte,

einfach navpages.getDisplayName(#global.language) benutzen.

Fallback ist der Anzeigename in der Mastersprache und, wenn der auch nicht gesetzt ist, der Referenzname [UID].

Diesmal habe ich es auch ausprobiert, statt nur kurz in die API zu schauen - sollte also funktionieren Smiley Wink

Viele Grรผsse aus Dortmund,

  Holger

0 Kudos

Vielen Dank!! Das hat funktioniert. ๐Ÿ™‚

gruรŸ

charlotte kรถnig

0 Kudos

Type a product name