Ich habe eine Seite (uid=123) mit einem Inhaltselement vom Typ "Datensatz 
einfügen". Dieses Inhaltselement (uid=456) zeigt einen bestimmten tt_news-Datensatz 
(uid=789). Das funktioniert soweit einwandfrei.

Zur besseren Veranschaulichung:
Direct_Mail-Ordner 122: Ausgabe "789" (hier wird lib.header_url definiert)
- Seite 123: Ausgabe "" (hier liegt das "Datensatz-einfügen"-Inhaltselement 
(uid=456) mit tt_news 789)
- Seite 124: Ausgabe "789"

Seite 123 existiert übrigens, damit tt_news über direct_mail verschickt werden 
können. Nach dem Versand wird die Seite eigentlich nicht mehr benötigt, und 
beim nächsten Newsletter-Versand wird der neueste tt_news-Datensatz ausgewählt.
Und im Newsletter soll eben nicht der Link zur Seite 123  stehen, weil diese im 
Newsletter-Layout dargestellt wird, sondern eben zur tt_news-Singleseite mit 
dem Layout der Webseite.

Daher will ich die ID des tt_news-Datensatzes an einer anderen Stelle auf der 
Webseite ausgeben, nämlich als Teil der URL zur tt_news-Single-Ansicht.
Dazu würde ich folgenden Code verwenden:

lib.header_url = RECORDS
lib.header_url {
 tables = tt_content
 source = 456
 conf.tt_content = TEXT
 conf.tt_content.field = records
 stdWrap.replacement.10 {
   search = tt_news_
   replace =
 }
}

(Anmerkung: Ich hab nur einen Teil des Codes veröffentlicht, der statt der 
ganzen URL nur die ID der News ausgibt.)

Das funktioniert auch ("789"), aber seltsamerweise nur _auf allen anderen_ 
Seiten.
Auf der Seite 123 wird nichts ausgegeben.


TL;DR: Wenn auf einer Seite ein Inhaltselement vom Typ "Datensatz einfügen" 
liegt, kann man per TypoScript nicht mehr auf die Werte dieses Datensatzes zugreifen.


Hat jemand eine Ahnung, warum?
Oder kämpfe ich hier gegen einen Bug?
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an