Aller au contenu principal

Sitemap mit dynamischem root Parameter

Commentaires

2 commentaires

  • Zendesk API User
    Author: hoebbel - 2/27/2025 7:53

    Hallo Patrick,

    die Navigationsfunktion erwartet an der Stelle einen String, der den Startpunkt definiert. Also etwas in der Art von "pagefolder:my_folder".
    Ihr müsste also "nur" dafür sorgen, dass dieser String als Wert des CMS_VALUE_PARAMs übergeben wird.

    Eine einfache Lösung wäre es, das per Hand zusammenzubauen, also beispielsweise:

    <CMS_VALUE_PARAM name="root" value='"pagefolder:" + pt_rootFolder.get().getUid()'/>

    Ich schreibe "einfache Lösung", da diese Lösung sich darauf verlässt, dass in der Eingabekomponente ein Ordner aus der Struktur-Verwaltung ausgewählt wurde. Die FS_REFERENCE Eingabekomponente muss also entsprechend konfiguriert sein.
    Anmerkung: Im Header können " und ' verwendet werden. Die Schreibweise oben ist also korrekt und sollte auch so funktionieren

    Und noch ein kurzer Hinweis, warum es mit dem CMS_SET nicht klappt - das ist ein Reihenfolgeproblem. Die Navigationsfunktion im Header wird beim Parsen des Headers berechnet. Zu dem Zeitpunkt wurde das CMS_SET noch nicht aufgerufen, die Variable existiert also noch nicht. Lösung hier ist es, ein Formattemplate zu benutzen, in das manuell ein <CMS_HEADER> mit der Navigationsfunktion eingefügt wird und in dem die Navigationsfunktion dann auch (unterhalb des schließenden </CMS_HEADER>) ausgegeben wird.
    Entweder kann in dem CMS_RENDER Aufruf die entsprechende Variable direkt übergeben werden oder diese kann zuvor (beispielsweise über ein CMS_SET) in den Kontext geschrieben werden. In beiden Fällen ist die Variable dann beim Berechnen der Navigationsfunktion verfügbar.

    Viele Grüße
    Holger

    0
  • Zendesk API User
    Author: pdresel - 2/27/2025 10:13

    Hallo Holger,

    deine Lösung funktioniert.
    Danke für die Schnelle Hilfe und die ausführliche Erklärung

    0

Vous devez vous connecter pour laisser un commentaire.