[TYPO3-german] TypoScript: getText-Problem mit dataWrap = DB:table:uid:field

JoH asenau info at cybercraft.de
Thu Jun 27 19:15:41 CEST 2013


>> 3.)
>> TypoScript:
>> -----------
>> 10 = TEXT
>> 10 {
>>    dataWrap = DB:tx_news_domain_model_news:{GP:tx_news_pi1|news}:pid
>>    wrap3 = {|}
>>    insertData = 1
>> }
>>
>> Ausgabe:
>> --------
>> in 4.7.12: keine
>> in 4.5: die PID der News
>> (insertData sollte den getText-Ausdruck
>> {DB:tx_news_domain_model_news:22:pid} evaluieren und die PID der News
>> mit der UID 22 zurückgeben
>>
> ich würde mal sagen, dass es unter 4.5 nicht sauber war
> wrap3 ist nun mal kein datawrap

Das ist so nicht richtig, weil das "data" in dem Fall ja von insertData 
übernommen wird.
Von daher reicht der Wrap aus und genau so hat das ursprünglich auch 
schon 2007 funktioniert. 
http://lists.typo3.org/pipermail/typo3-german/2007-October/039589.html

Seit TYPO3 4.5 geht das aber viel einfacher, weil wir damals "chained 
TypoScript" eingeführt haben. Sprich: Jeder stdWrap-Parameter verfügt 
seinerseits über stdWrap-Eigenschaften.

Die Lösung für das Beispiel sollte also ab 4.5 vereinfacht so aussehen:

10 = TEXT
10 {
   data = DB:tx_news_domain_model_news:{GP:tx_news_pi1|news}:pid
   data.insertData = 1
}

HDH

Joey

-- 
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!)
Dieter Nuhr, German comedian
Xing: http://contact.cybercraft.de
Twitter: http://twitter.com/bunnyfield
TYPO3 cookbook (2nd edition): http://www.typo3experts.com


More information about the TYPO3-german mailing list