Zum Hauptinhalt gehen

Auflistung bestimmter Navigationseinträge

Kommentare

5 Kommentare

  • Zendesk API User
    Author: TWidmayer - 4/1/2020 8:30

    Hallo Gaby,

    wenn ich mich recht erinnere, dann ist das tatsächlich so, wenn du das Häckchen setzt, dass ein Menüpunkt nicht angezeigt werden soll,

    das dieser in der Navigationsfunktion überhaupt nicht berücksichtigt wird.

    Dafür müsstest du dir dein XML ohne Navigationsfunktion erstellen, um an alle Seiten zu kommen

    Darf aber gerne nochmals jemand bestätigen.

    Grüße

    Tobi

    0
  • Zendesk API User
    Author: reger - 4/1/2020 9:25

    Hallo Tobias,

    besten Dank, ich habe es ja schon befürchtet...
    Wenn das wirklich so sein sollte: Wie kann ich mir denn sonst helfen um einen entsprechenden Output zu generieren? Muss ich dann in die Tiefen des Java eintauchen und mir ein Script zusammenschreiben bzw. mir einen kompetenten Menschen suchen?

    Vielleicht hat ja auch noch irgendwer ein ähnliches Problem und dafür eine Lösung "in der Tasche"?

    Viele Grüße
    Gaby Reger

    0
  • Zendesk API User
    Author: TWidmayer - 4/1/2020 10:23

    Hallo Gaby,

    ein wenig musst du mit der API arbeiten, das sollte allerdings nicht zu schwer sein.

    Mit dem folgenden Code solltest du an den "SITESTORE" kommen und dann über die Schleife an alle Kinder vom Typ "PageRef"

    Damit solltest du denke ich ans Ziel kommen.

    $CMS_SET(sv_sitestore_type, class("de.espirit.firstspirit.access.store.Store$Type").SITESTORE)$

    $CMS_SET(sv_pageref_class, class("de.espirit.firstspirit.access.store.sitestore.PageRef"))$

    $CMS_SET(sv_site_store, #global.project.userService.getStore(sv_sitestore_type, false))$

    $CMS_FOR(for_pageref, sv_site_store.getChildren(sv_pageref_class, true))$

         $CMS_REF(for_pageref, abs:2)$

    $CMS_END_FOR$

    Falls was nicht klappt, kannst du dich ja nochmals melden

    Grüße

    0
  • Zendesk API User
    Author: reger - 4/1/2020 13:03

    Hallo Tobias,

    Vielen Dank, das hat mir sehr gut weiter geholfen und mich auf die richtige Spur gebracht!

    Viel Grüße
    Gaby

    0
  • Zendesk API User
    Author: mbergmann - 4/1/2020 20:00

    Hallo Tobias,

    kleine Ergänzung:

    In der Zeile

    $CMS_SET(sv_site_store, #global.project.userService.getStore(sv_sitestore_type, false))$

    wird IMMER mit dem Current-Stand gearbeitet (durch das false). Hier sollte berücksichtigt werden, dass man während der tatsächlichen Generierung den Release-Stand nutzt. Sonst stünden im Generat insbesondere auch Verweise auf Elemente drin, die noch nie freigegeben waren und dadurch auch gar nicht generiert würden.

    Z.B. so:

    $CMS_SET(sv_site_store, #global.project.userService.getStore(sv_sitestore_type, #global.isRelease))$

    Viele Grüße

    Michael

    0

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.