Aller au contenu principal

Strukturvariable einer Referenz auslesen

Commentaires

3 commentaires

  • Zendesk API User
    Author: MarsDD - 2/10/2016 9:18

    Hallo Frank,

    lt. Doku greifst du auf die Strukturvariable mittels

    $CMS_VALUE(ref.data("ss_microsite"))$

    drauf zu.

    Viele Grüße

    Marcel

    0
  • Zendesk API User
    Author: mbergmann - 2/11/2016 13:52

    Hallo Frank,

    als Hinweis vielleicht noch: Soweit ich mich erinnere, bekommst Du über die API immer nur die auf dem Knoten direkt gesetzten Strukturvariablen, d.h. die Vererbung greift hier nicht. D.h. Du müsstest hier wahrscheinlich selber den Baum "hochlaufen" bis Du eine gesetzte Variable findest.

    Viele Grüße

    Michael

    0
  • Zendesk API User
    Author: thomas_ritter - 2/17/2016 20:53

    Hallo Frank,

    ich hatte das Problem auch schon einmal und habe es mit folgendem Code gelöst. Hoffe das hilft dir weiter:

    $CMS_TRIM(level:4)$$--

        uid: UID of PageRef

        variable: structure variable name e.g. "ssGlobalSettings"    

        Description: Get the value of an specific structure variable if it is inherit from top

    --$

    $CMS_SET(setUid, uid)$

    $CMS_SET(setVariable, variable)$

    $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(result)$$CMS_END_TRIM$

    lg thomas

    0

Vous devez vous connecter pour laisser un commentaire.