[TYPO3-german] TypoScript: getText-Problem mit dataWrap = DB:table:uid:field
bernd wilke
t3ng at bernd-wilke.net
Thu Jun 27 13:34:57 CEST 2013
Am 27.06.13 13:11, schrieb Jörg Hambuch:
> Hallo Philipp,
>
> unter http://blog.marit.ag/2009/12/15/datenbankfelder-stdwrap-data/ wird
> das Verfahren sehr gut erklärt.
>
> Ich glaube, am SplitChar liegt es nicht. Wenn ich mein TypoScript
> schrittweise (unter TYPO3 4.7.12) ausprobiere, passiert folgendes:
>
> 1.)
> TypoScript:
> -----------
> 10 = TEXT
> 10 {
> dataWrap = DB:tx_news_domain_model_news:{GP:tx_news_pi1|news}:pid
> }
>
> Ausgabe:
> --------
> DB:tx_news_domain_model_news:22:pid
> (dataWrap löst den Ausdruck in geschweiften Klammern auf zu 22)
>
>
> 2.)
> TypoScript:
> -----------
> 10 = TEXT
> 10 {
> dataWrap = DB:tx_news_domain_model_news:{GP:tx_news_pi1|news}:pid
> wrap3 = {|}
> }
>
> Ausgabe:
> --------
> {DB:tx_news_domain_model_news:22:pid}
> (wrap3 wird in der Reihenfolge nach dataWrap ausgeführt und wickelt um
> den gesamten Ausdruck noch einmal geschweifte Klammern)
>
>
> 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
aber das ganze sollte auch in 4.7 machbar sein.
Ich arbeite da gerne mit cObject (COA) und stdWrap, das es mit den
neueren Versionen fast überall gibt, und das insbesondere da dann auch
kaskadierbar ist und womit man dann auf jeder Ebene mit einem (echten)
dataWrap arbeiten kann.
bernd
--
http://www.pi-phi.de/cheatsheet.html
More information about the TYPO3-german
mailing list