[Typo3-german] typoscript-Problem
JoH
info at cybercraft.de
Thu Oct 20 23:57:50 CEST 2005
> Nein, geht nicht, dann erscheint gar nichts mehr. Offensichtlich muss
> es value sein, und ein String übergeben werden, kein tsobj. Die Frage
> ist, ob man vor der Übergabe diesen Teil:
>
>> temp.test.50 {
>> source = {GPvar:var}
>> source.insertData = 1
>> tables = tt_news
>> conf.tt_news = TEXT
>> conf.tt_news {
>> field = title
>> wrap = <p>|<p>
>> }
>> }
>
> parsen kann, so dass nur ein String übergeben wird.
> Das geht:
> tt_content.mailform.20.dataArray {
> 10.label = Ein Test:
> 10.type = name=input
> 10.value = {GPvar:var}
> 10.required = 1
> 10.value.insertData = 1
> }
> und das:
> tt_content.mailform.20.dataArray {
> 10.label = Ein Test:
> 10.type = name=input
> 10.value = {DB:tt_news:10:title}
> 10.required = 1
> 10.value.insertData = 1
> }
>
> aber nicht zusammengesetzt.
Doch - wenn man die richtigen Objekte an den richtigen Stellen nimmt ;-)
Im Übrigen kann man
10.value = {whatever}
10.value.insertData = 1
problemlos durch
10.value.data = whatever
ersetzen.
Hier die Lösung:
tt_content.mailform {
15 = LOAD_REGISTER
15 {
meinWert.cObject = RECORDS
meinWert.cObject {
source.data = GPvar:var
tables = tt_news
conf.tt_news = TEXT
conf.tt_news {
field = title
}
}
}
20.dataArray {
10.label = Ein Test:
10.type = name=input
10.value.data = register:meinWert
10.required = 1
}
}
Wichtig ist, das LOAD_REGISTER in das COA mit einzubauen, aber _bevor_ es im
Bereich 20.dataArray verwendet wird.
Also sollte jede Zahl, die < 20 und != 10 ist, funktionieren, weil unter 10
der Header gerendert wird.
Ähnlich ließen sich auch weitere Register mit zusätzlichen Infos füllen, die
dann im Formular verwendet werden können.
tt_content.mailform {
15 = LOAD_REGISTER
15 {
meinWert1.cObject = RECORDS
meinWert1.cObject {
source.data = GPvar:var1
tables = tt_news
conf.tt_news = TEXT
conf.tt_news {
field = title
}
}
meinWert2.cObject = RECORDS
meinWert2.cObject {
source.data = GPvar:var2
tables = tt_news
conf.tt_news = TEXT
conf.tt_news {
field = title
}
}
}
20.dataArray {
10.label = Ein Test:1
10.type = name=input
10.value.data = register:meinWert
10.required = 1
20.label = Ein Test:2
20.type = name=input
20.value.data = register:meinWert
20.required = 1
}
}
Ungetestet, sollte aber gehen.
Joey
--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your knob sometimes!)
Dieter Nuhr, German comedian
openBC: http://www.openbc.com/go/invuid/Jo_Hasenau
More information about the TYPO3-german
mailing list