Zum Inhalt springen

Temp-Objekte referenzieren

Erstellt am 13. April 2007 · 7 Antworten · letzte Antwort am 18. Dezember 2014

Tags: Frage

m3typo3 ·

Hallo T3'ler,

ich quale mich gerade mit einer simplen Objektreferenzierung.

so funktioniert es ...

# mein Temp-Objekt 'FOOBAR'
temp_subpart_FOOBAR = TEXT
temp_subpart_FOOBAR.value = Hallo Welt

# mein Subpart 'FOOBAR'
page.10.subparts.FOOBAR =< temp_subpart_FOOBAR

... und so leider nicht

# mein Temp-Objekt 'FOOBAR'
temp.subpart.FOOBAR = TEXT
temp.subpart.FOOBAR.value = Hallo Welt

# mein Subpart 'FOOBAR'
page.10.subparts.FOOBAR =< temp.subpart.FOOBAR

Was mache ich falsch? Ich möchte mich syntaktisch an das zweite Beispiel halten. Wer kann mir helfen?

m3typo3 ·

Thanks Norman, kopieren funktioniert.

Aber ich wollte es nicht kopieren sondern referenzieren. Macht referenzieren in diesm Fall überhaupt Sinn oder genügt ein Kopieren?

Hintergrund: Ich versuche alle Subparts und Objekte in ein Sys-Ordner auszulagern und per 'inlude basis templates' auf den gewünschten Siten bzw. Tree's zu laden.

Norman2k ·

Da reicht doch kopieren oder nicht? Ich muss auch ehrlich sagen, dass ich kein Freund von referenzieren bin. #giggle#
Beim Kopieren habe ich mehr Freiheiten und kann die Kopie individuell anpassen/erweitern wenn nötig.

Norman

m3typo3 ·

OK, ehrlich gesagt habe ich den Unterschied auch nicht wirklich verstanden. Thanks.

Wenn sich noch einer findet der's mir erklären kann würde ich mich freuen. THX

Norman2k ·

Kopieren: Jede erstellt Kopie ist ein eigenes Objekt, d.h. du kannst jede Kopie individuell anpassen ohne das es Auswirkungen auf andere Kopien hat.

Referenzieren: Es gibt quasi nur 1 Objekt, d. h. jede Veränderung, entweder an dem "Originalobjekt" oder an einer Referenz, wirkt sich auf alle Referenzen und auf das Original aus.

Hoffe das ist verständlich geschrieben so

Norman

m3typo3 ·

Thanks. Das habsch verstanden! ... und anhand deiner Erklärung kann ich mir auch die jeweilgen Vor- und Nachteile erklären. Thanks!

boutiquetulai ·

Hallo zusammen

Ich versuche mich erst kürzlich mit Typoscript - und schon bin ich über die erste Falle gestolpert.

Ein Objekt zu kopieren habe ich geschafft. Aber wenn ich jetzt das Original anpasse, ändert auch die Kopie. Das ist genau das Gegenteil, was von einer Kopie erwartet wird.

Kann mir jemand sagen wo der Hund begraben ist? Möchte nicht von Anfang an Fehler mit schleppen.

Hier das Script, gemäss Buch:

#Die Tabelle (mit Attributen)
page.30 = COA
page.30.wrap = <table border"1" width="150"> | </table>

#..und zwei Tabellenzeilen:
page.30.10 = COA
page.30.10.wrap = <tr> | </tr>
page.30.20 = COA
page.30.20.wrap = <tr> | </tr>

#Datenzellen für Zeile 1:
page.30.10 {

10 = TEXT
10.value = Eine
10.wrap = <td> | </td>
20 = TEXT
20.value = Tabelle
20.wrap = <td> | </td>
}

#Datenzellen für Zeile 2:
page.30.20 {

10 = TEXT
10.value = nach
10.wrap = <td> | </td>
20 = TEXT
20.value = Typoscript
20.wrap = <td> | </td>
}

#die ganze Tabelle in ein neues Objekt kopieren:
page.40 < page.30

#Inhalte der ersten Zeile ändern:
page.40.10 {
10.value = Ich wurde
20.value = kopiert
}