Stefan Buchali, 10. Dezember 2008
Mit Rendertags Daten der Seite im Targetcontainer auslesen
Targetcontainer sind ein schickes Feature im RedDot CMS, mit dem man schnell und effizient Projektstrukturen aufbauen kann.
Wie allerdings gelingt es, Inhalte einer Seite im Targetcontainer auf die Rahmenseite zu übertragen, z.B. um die Headline einer Pressemeldung in den Title-Tag zu schreiben?
Transferelemente funktionieren nur “abwärts”. Sie transferieren Informationen aus der Rahmenseite an die Seite im Targetcontainer. Doch wie geht es “aufwärts”?
Bislang musste man auf eine Skriptinglösung zurückgreifen (Liste + ActiveTemplate + ID-Vergleich, um hier die Stichworte zu nennen). Eine Standardfunktion war nicht verfügbar.
Anders ist es nun seit der Version 7, mit der die Rendertags eingeführt wurden. Diese stellen eine mächtige Erweiterung des Funktionsumfangs dar. Mit einem einfachen Statement greift man direkt auf die Elemente einer bestimmten Seite zu, z.B. auf die Überschrift:
<%!! Context:Pages.GetPage(Guid:GUID_DER_SEITE).Headline !!%>
Ersetzt man nun die fixe GUID gegen das Infoelement “GUID der Seite”, mit aktivierter Option “Daten der Seite im Targetcontainer”, erhält man zur Laufzeit die Überschrift der Seite im Targetcontainer:
<%!! Context:Pages.GetPage(Guid:<%inf_guid_in_TC%>).Headline !!%>
Auf analoge Weise erhält man jedes beliebige Element dieser Seite. Ganz ohne Skripting.