[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