Search the FirstSpirit Knowledge Base
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.
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 Daniel,
versuch mal als Startpunkt #global.dataset - alternativ findest Du unter "Mehrfachseiten" noch ein paar Hinweise (#global.multiPageParams usw.).
Viele Grüße
Michael
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