nick
I'm new here

Best Practice Teaser-Templates

Hallo,

mich würde interessieren, wie man folgenden Anwendungsfall mit FirstSpirit am sinnvollsten umsetzt. Am einfachsten lässt sich der Anwendungsfall vielleicht am Beispiel des Demo-Projekts Mithras Energy erklären. Dort gibt es eine Seite "Über uns" (in der Inhalteverwaltung unter Marketing). Im mittleren Bereich gibt es dort eine Teaserliste, die Absätze enthält, die wiederum auf weitere Standardseiten verlinken.

Im Demoprojekt ist es so, dass Überschrift, Bild und Teaser Text an den Absätzen in dieser Liste selbst gepfleft werden. In der Absatzvorlage können diese Daten also ganz normal ($CMS_VALUE(st_headline)$) ausgegeben werden.

In unserem Projekt haben wir es für sinnvoller gehalten, diese Teaser-Informationen (Überschrift, Bild, Teaser-Text) an der verlinkten Seite selbst zu pflegen. Dadurch kann man die Seite an verschiedenen Stellen verlinken, ohne jeweils die Daten für den Teaser jeweils redundant einpflegen zu müssen. Die Absatzvorlage enthält bei diesem Vorgehen nur noch eine FS_REFERENCE auf die verlinkte Seite. Allerdings ist es bei diesem Vorgehen relativ umständlich, im Absatz-Template auf die Daten an der Seite zu zu greifen. Bei uns sieht das momentan in etwa so aus:

$CMS_VALUE(st_page_link.pageRef.page.formData.get(#global.language, "pt_headline").get())$

Gibt es hierzu noch Alternativen?

0 Kudos
1 Reply
rednoss
I'm new here

Hallo Herr Wiedenbrück,

wenn Sie ihre Teaser-Informationen zentral pflegen wollen, geht dies am besten mit Datenquellen.

Sie erstellen zunächst ein Datanbank-Schemata und die dazu passenden Tabellenvorlagen in der Vorlagen-Verwaltung (siehe Online-Dokumentation: Vorlagen (Grundlagen) -> Schritt für Schritt -> Datenbanken verwenden). Anschließend legen Sie in der Datenquellen-Verwaltung eine neue Datenquelle an, die auf Ihre angelegte Tabellenvorlage referenziert.

In der Absatzvorlage können sie nun eine FS_LIST vom Typ Database verwenden. Die Ausgabe kann so im HTML-Reiter beispielsweise so aussehen: $CMS_VALUE(TABELLENNAME.cs_infoLink)$

Viele Grüße

René Rednoß

0 Kudos