Listen: Auf und ab mit Rendertags

06.04.2009   //   von Ingo Hillebrand   //   RedDot  //  Keine Kommentare

Rendertags sind, wie schon öfter erwähnt, trotz noch eingeschränktem Funktionsumfang ein mächtiger Helfer bei RedDot Projekten. Sie erleichtern Redakteuren als auch Administratoren die Pflege und Aufbau von Projekten, da es Möglichkeiten bietet, von gewohnten Arbeitsmethoden abzuweichen und so vor allem dem Redakteur die Arbeit zu erleichtern.

Dem folgenden Beispiel liegt folgende Struktur zugrunde:
Instanz (Seite A) einer Content-Klasse mit einer Liste und einigen angehängten Seiten (Seite B).

Zugriff von ‘Seite A’ auf Elemente von ‘Seite B’:

<reddot:cms>
<foreach itemname="item" object="Context:CurrentPage.Elements.GetElement(LIST).Value">
<htmltext>
<%!! Store:Contact.Elements.GetElement(NAME_OF_ELEMENT).Value !!%>
</htmltext>
</foreach>
</reddot:cms>

Und so greift man von ‘Seite B’ auf ein Element von ‘Seite A’ zu:

<%!! Context:CurrentPage.MainLink.OwnerPage.Elements.GetElement(ELEMENT).Value !!%>

Der Zugiff auf alle Elemente funktioniert nicht auf alle Elemente, auch Inahlte von Standardfeldern die nicht vom Typ Text sind werden nicht angezeigt. Im ersten Beispiel ( Zugriff über die Liste ) werden die Seiten nicht sortiert zurückgegeben und diese kann auch nicht beeinflußt werden, solange keine Skriptsprachen wie ASP. Php zum Einsatz kommen.

Der Autor

Ingo HIllebrand lebt in Soest, Deutschland, und arbeitet als Anwendungsentwickler bei der Paderborner Firma code-x. Dort beschäftigt er sich seit 2010 mit Magento, persönliche Erfahrungen und Gedanken über Magento und Web-Entwicklung teilt er in diesem Blog. Sie erreichen ihn per e-Mail an ingo@webguys.de oder über Xing.

Kommentar schreiben

Am 14.02 ist Valentinstag!

FloraPrima Ihr Blumenversand Nebenbei eben ein Blumen für die Freundin bestellen?
Ich empfehle FloraPrima!

Magento-Support

Sie benötigen kurzfristig Unterstützung in einem Magento-Projekt oder möchten eine individuelle Extension einsetzen? Sprechen Sie uns an.