Zum Inhalt springen

source für RECORDS dynamisch zuweisen

Erstellt am 3. Mai 2009 · 5 Antworten · letzte Antwort am 7. Mai 2009

Tags: Frage

vince123 ·

Ich habe ein Typoscript-Objekt erstellt (temp.contentGenerationSource) welches mir die Datensatz-ID liefert, die per Content-Element RECORDS ausgegeben werden soll. Der Wert ist dynamisch, nicht festgelegt wie im Code unten. Dieses Objekt funktioniert, ich habe die Ausgabe getestet. Was nicht funktioniert ist die Übergabe an RECORDS (lib.contentGeneration). Was ist falsch an Zeile 14? Warum nicht mit source.data?

temp.contentGenerationSource = COA_INT
temp.contentGenerationSource {
    10 = TEXT
    10 {
        value = 25
    }
}

lib.contentGeneration = COA_INT
lib.contentGeneration {
   10 = RECORDS
   10 {
       tables = tt_content
       source.data = temp.contentGenerationSource
#       source = 25
    }
    
   20 = ...
}

(Die auskommentierte Zeile 15 dient nur zum Test. Mit festem source-Wert wird der richtige Content ausgegeben.)

vince123 ·

Hallo und Danke,
leider bleibt damit die Ausgabe des RECORDS-Objektes leer. Versteh ich nicht recht. So hatte ich die TS-Ref eigentlich auch interpretiert. Gibts noch eine Idee?

Zur Sicherheit poste ich nochmal meinen kompletten Code.

temp.contentGenerationSource = COA_INT
temp.contentGenerationSource {
    10 = TEXT
    10 {
        value = 25,26
        if.equals.cObject < temp.userprofile
        if.value = Beruf1
    }
    20 = TEXT
    20 {
        value = 25,38
        if.equals.cObject < temp.userprofile
        if.value = Beruf2
    }
    30 = TEXT
    30 {
        value = 114,112
        if.equals.cObject < temp.userprofile
        if.value = Beruf3
    }
}

lib.contentGeneration = COA_INT
lib.contentGeneration {
   10 = RECORDS
   10 {
       tables = tt_content
       source.data.stdWrap.cObject < temp.contentGenerationSource
#       source = 25
    }
    
   90 = TEXT
   90.cObject < temp.contentGenerationSource
}

Es geht also weiterhin um die Zuweisung in Zeile 28. Die klappt so nicht.
In Zeile 32 habe ich den Inhalt von temp.contentGenerationSource zur Sicherheit mal ausgegeben. Das funktioniert...

Guido

vince123 ·

Sorry, aber

source.stdWrap.cObject < temp.contentGenerationSource

funktioniert auch nicht. Hatte ich probiert. Die Ausgabe bleibt leer.

Guido

Unbekannter Benutzer ·

Also m.E. ist es:

source.cObject

Hast du auch schon geprüft ob temp.contentGenerationSource definitiv was ausgibt (nämlich eine uid)?

Achso du verschachtelst COA_INT das geht NICHT, steht auch in der Ref wenn ich mich nicht täusche. Mach nur das äußere zu einem INT, das reicht.