COA

Mit dem Content Object Array (COA) in TypoScript können Sie mehrere Objekte in Typo3 CMS zusammenfassen und wie ein Objekt behandeln.

In dem unteren Beispiel haben Sie zwei verschiedene Objekte. Sie haben das IMAGE-Objekt mit obj.image und das TEXT-Objekt mit obj.text. Das IMAGE-Objekt beinhaltet noch den Pfad zu einem Bild, einen Alt-Text und ein Rahmen.

obj.image IMAGE
obj.image.file fileadmin/sys/public/images/alkunmedia_logo.jpg
obj.image.altText=LogoAlkunMedia
obj.image.border 5

obj.text=TEXT
obj.text.value=HalloWelt!

page=PAGE
page.10 <obj.text
page.20 <obj.image

Nun können Sie ein COA-Objekt anlegen.

obj.imageBlock = COA

Das Content Object Array in TypoScript können Sie dann mit Objekten füllen, z.B.

obj.imageBlock {
10 < obj.text
20 < obj.image
}

An die Stelle 10 können Sie ein Textobjekt kopieren und an die Stelle 20 ein Bild Objekt. Das kopieren ist wie beim PAGE-Objekt auch mit „<“. Nun haben Sie zwei Objekte zu einem unter dem Bezeichner obj.imageBlock zusammengefasst. Den gerade erstellten imageBlock können Sie dann ins PAGE-Objekt an die Stelle 10 kopieren.

obj.image=IMAGE
obj.image.file=fileadmin/sys/public/images/alkunmedia_logo.jpg
obj.image.altText=LogoAlkunMedia
obj.image.border=5

obj.text=TEXT
obj.text.value=HalloWelt!
obj.imageBlock =COA
obj.imageBlock {
10 <obj.text
20 <obj.image
}

page=PAGE
page.10 <obj.imageBlock

Sie haben nun das COA an das PAGE-Objekt gebunden.

 

Eigenschaft wrap

Sie können auch einen Container um die zwei Objekte legen. Dazu können Sie die Eigenschaft wrap verwenden. Wrap heißt in deutsch auch umhüllen.

Wir legen einen Span Container an, der die zwei Objekte umhüllen soll. Das Pipe-Zeichen zwischen den Span-Tags wird dann durch den eigentlichen Inhalt ersetzt, d.h. zwischen den Span-Tags kommen die zwei Objekte.

obj.imageBlock =COA
obj.imageBlock {
wrap=<span>|</span>
10 <obj.text
20 <obj.image
}

 

Haben Sie Fragen oder Probleme bei der Webentwicklung mit Typo3 CMS und bei dem Content Object Array (COA) in TypoScript? Gerne helfen wir Ihnen weiter. Kontaktieren Sie uns einfach.