hillwig
I'm new here

Content Projection: Daten bereits in Seitenvorlage abfragen

Jump to solution

Hallo,

wir verwenden einen Content Projection und möchten aus den Datensätzen, aus denen der Content generiert wird bereits in der Vorlage Daten nutzen. Wie kommen wir daran?

Hier noch ein Beispiel um zu verdeutlichen, was ich meine...

Wir haben eine Datenquelle mit Pressemitteilungen. Im Inhaltebereich ist die Tabellenvorlage dazu ist in einer Seitenvorlage als Absatzvorlage eingebunden. Auf dieser Basis bauen wir die Content Projection. Die Seitenvorlage ist das Grundgerüst der Seite und wir möchten nun aus der Datenquelle ein Feld bereits in der Seitenvorlage und nicht erst im Template der Tabellenvorlagen ausgegeben.

Ist es möglich darauf zuzugreifen?

Besten Dank

Daniel H.

1 Solution

Accepted Solutions
hoebbel
Crownpeak employee

Hallo Daniel,

wenn es um die Datensätze, die auf der aktuellen Seite dargesteltl werden, geht:

$CMS_IF(!#global.pageParams.data.isNull)$

            $CMS_FOR(datensatz,#global.pageParams.data)$

               $CMS_VALUE(datensatz.<Information>)$

            $CMS_END_FOR$

$CMS_END_IF$

und wenn es um alle der Contentprojektion geht:

$CMS_IF(!#global.multiPageParams.data.isNull)$

            $CMS_FOR(datensatz,#global.multiPageParams.data)$

               $CMS_VALUE(datensatz.<Information>)$

            $CMS_END_FOR$

$CMS_END_IF$

Wichtig zu wissen ist, dass man immer eine Liste zurückbekommt, auch wenn nur ein Datensatz auf der Seite dargestellt wird.

Anstelle der direkten Ausgabe mittels $CMS_VALUE()$ kann man natürlich den Inhalt auch in eine andere Variable mittels $CMS_SET(myVar,datensatz.xyz)$ überführen.

Viele Grüsse aus Dortmund,

Holger

View solution in original post

3 Replies
mbergmann
Crownpeak employee

Hallo Daniel,

versuch mal als Startpunkt #global.dataset - alternativ findest Du unter "Mehrfachseiten" noch ein paar Hinweise (#global.multiPageParams usw.).

Viele Grüße

Michael

hoebbel
Crownpeak employee

Hallo Daniel,

wenn es um die Datensätze, die auf der aktuellen Seite dargesteltl werden, geht:

$CMS_IF(!#global.pageParams.data.isNull)$

            $CMS_FOR(datensatz,#global.pageParams.data)$

               $CMS_VALUE(datensatz.<Information>)$

            $CMS_END_FOR$

$CMS_END_IF$

und wenn es um alle der Contentprojektion geht:

$CMS_IF(!#global.multiPageParams.data.isNull)$

            $CMS_FOR(datensatz,#global.multiPageParams.data)$

               $CMS_VALUE(datensatz.<Information>)$

            $CMS_END_FOR$

$CMS_END_IF$

Wichtig zu wissen ist, dass man immer eine Liste zurückbekommt, auch wenn nur ein Datensatz auf der Seite dargestellt wird.

Anstelle der direkten Ausgabe mittels $CMS_VALUE()$ kann man natürlich den Inhalt auch in eine andere Variable mittels $CMS_SET(myVar,datensatz.xyz)$ überführen.

Viele Grüsse aus Dortmund,

Holger

Hallo Michael, hallo Holger,

damit funktioniert es - besten Dank!

Gruß

Daniel

0 Kudos