Zum Hauptinhalt gehen

Strukturvariablen via API auslesen

Kommentare

4 Kommentare

  • Zendesk API User
    Author: thomas_ritter - 12/9/2016 10:28

    Hi Timo,

    wenn du es in der Navigationsfunktion brauchst, kannst du es so machen:

    #nav.data("ss_varname")

    Solltest du es wo anderst auslesen wollen, musst du beachten, dass du solange nach oben iterieren muss (getParent) bis du den Ordner gefunden hast, wo sie tatsächlich gesetzt ist. Eine vererbte Strukturvariable kann nicht ausgelesen werden.

    siehe auch: https://community.e-spirit.com/message/26557#26557

    lg thomas

    0
  • Zendesk API User
    Author: sebastianc - 1/2/2017 10:21

    Hallo Timo,

    ist diese Frage noch offen? Benötigst du noch weitere Hilfe oder konnte Thomas dir bereits weiterhelfen?

    In diesem Fall wäre es super, wenn du seine "richtige Antwort" entsprechend markierst.

    Solltest du selbst eine Lösung gefunden haben, wäre es toll, wenn du sie hier bereitstellst.

    Viele Grüße,

    Sebastian

    0
  • Zendesk API User
    Author: TimoMeister - 1/4/2017 14:40

    Hallo Sebastian,

    leider hilft mir die Antwort von Thomas nicht weiter.

    Da ich in einer Formatvorlage nicht weiß auf welcher Ebene ich mich befinde, kann ich auch nicht nach oben iterieren.

    Geht das echt nicht anders?

    0
  • Zendesk API User
    Author: thomas_ritter - 1/5/2017 10:42

    Hallo Timo,

    vielleicht verstehe ich die Anforderung nicht richtig, aber du kannst von einer Formatvorlage aus, ja trotzdem die UID der Strukturseite holen und von dort aus dann hoch interieren:

    $CMS_SET(setUid, #global.node.uid)$

    $CMS_SET(setVariable, "ssNewsRoot")$

    $CMS_SET(ref,ref(pageref:setUid).target)$

    $CMS_SET(result,"")$

    $CMS_FOR(count,[1..ref(pageref:setUid).target.depth])$

        $CMS_IF((result=="") && !(ref.parent.data.get(setVariable).editor.get(#global.language).isEmpty))$

            $CMS_SET(result,ref.parent.data.get(setVariable).editor.get(#global.language))$

        $CMS_END_IF$

        $CMS_SET(ref,ref.parent)$

    $CMS_END_FOR$

    $CMS_VALUE(#global.logInfo("result: "+result))$

    LG Thomas

    0

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