Zum Inhalt springen

Fragliches Verhalten aus offiziellem Tutorial -

Erstellt am 28. Juni 2016 · 2 Antworten · letzte Antwort am 4. Juli 2016

Tags: Frage

Granny ·

Hallo allerseits,

auf dieser Tutorialseite ist folgendes TypoScript zu finden:

https://docs.typo3.org/typo3cms/TyposcriptIn45MinutesTutorial/TypoScriptOverview/FirstSteps/Index.html

# The object test is an object of type TEXT.
# "=" means "set value".
test = TEXT
test.value = Holla

# "<" means "copy object".
# mypage.10 returns "Holla"
mypage.10 < test

# Change the copied object.
# The change has no effect on mypage.10; it still returns "Holla".
test.value = Hello world

# "=<" means "create an object reference (link the object)".
test.value = Holla
mypage.10 =< test

# Change the object which is referenced.
# Changes DO have an effect on mypage.10.
# mypage.10 will return "Hello world".
test.value = Hello world

Erwartungshaltung wäre, dass das Ergebnis retourniert wird wie im letzten Kommentar steht ("Hello World"). Faktisch wird aber "Holla" retourniert. Fehler im Tutorial? Benutze allerdings Typo8, vielleicht gab es ja hier eine Änderung.

Danke&Gruß Granny

Julian.​Hofmann ·

Hallo Granny.

Hm, also die Erwartungshaltung ist richtig.
Bekomme aber sowohl in 8.1 als auch in 7.6 nur "Holla" zusehen 🙁

Viele Grüße
Julian

Julian.​Hofmann ·

Ah. Problem doch erkannt:
Eine Referenz darf nicht einem bereits vorhandenem Objekt zugeordnet werden. Im Tuturial ist mypage.10 bereits von einem TEXT-Objekt (aus dem Kopie-Beispiel) belegt. Dann kommt TYPO3 offenbar etwas durcheinander...

Ausweg: ein anderes nummeriertes Objekt wählen (z.B. mypage.20) oder aber mypage.10 zuerst löschen und dann erst die Referenz setzen:

mypage.10 >
mypage.10 =< test