Zum Hauptinhalt gehen

Zugriff in Seitenvorlage auf Datensatz einer Datenquelle in einem bestimmten Absatz

Kommentare

1 Kommentar

  • Zendesk API User
    Author: stephan - 8/1/2012 13:41

    Hallo Herr Brandt,

    der von Ihnen beschriebene Ansatz funktioniert nur bei Contentprojektionsseiten. Da sie aber geschrieben haben, dass sie mehrere Datenquellen auf einer Seite eingebunden haben, scheinen sie die Contentselect-Funktion zu benutzen, denn bei Contentprojektion ist nur eine Datenquelle pro Seite möglich.

    In ihrem Fall hat man also das Problem, dass der Wert der auszugeben ist später gerendert wird, als die Stelle wo man den Wert schon ausgeben will. Hier könnte ein kleiner Trick helfen, der den Body-Bereich schon zu Beginn der Seite rendert.

    Dazu benutzt man z.B. folgenden Aufruf:

    $CMS_SET(set_pt_bodycenter)$$CMS_RENDER(template:"WEBeditInplaceBody", name:"Content center")$$CMS_END_SET$$CMS_SET(set_pt_bodycenter, set_pt_bodycenter.toString)$

    Den Body-Bereich kann man später im Seitentemplate an der alten Stelle ausgeben über

    $CMS_VALUE(set_pt_bodycenter)$

    Jetzt besteht noch das Problem, das Variablen aus der Absatzvorlage nicht in der Seitenvorlage zu Verfügung stehen. Daher schreibt man diese am besten in den Seitenkontext:

    $CMS_SET(#global.pageContext["myVar"],"value")$

    Jetzt kann man sie auf der Seite, z.B. als Seitentitel verwenden:

    <title>$CMS_VALUE(#global.pageContext["myVar"])$</title>

    Viele Grüße

    Jörg Stephan

    0

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