Zum Inhalt springen

ts-parameter in wrap einsetzen

Erstellt am 12. Oktober 2009 · 14 Antworten · letzte Antwort am 12. Oktober 2009

Tags: Frage

just2b ·

Hallo,

page.10 = TEXT
page.10 {
 value = <div id="{mein_parameter}">mein text</div>
 insertData = 1
}
page.10 = TEXT
page.10 {
 value = mein text
 dataWrap = <div id="{mein_parameter}">|</div>
}

lg georg

xoph ·

sry, wenn ich da einfach "mein_parameter" einsetze bekomme ich keine ausgabe.
muss ich mein_parameter nich noch irgendwie ansprechen? über setup oder config?

xoph ·

na z.b. ein rückgabewert von USER bzw. userFunc von PhP oder ein prioriCalc ...
meine Frage ist eigentlich muß ich für "mein_parameter" nich irgendwie nen typ bestimmen (wie typ:mein_parameter oder so) bzw. wie sieht die syntax aus, um mein_parameter anzusprechen ...

xoph ·

also z.b.

ausgabe = USER
ausgabe.userFunc = user_Klasse->Funktion

...

subparts.right.stdWrap.wrap =  <div style ="width:{ausgabe}px;"> | </div>
subparts.right.stdWrap.insertData = 1

nur dass ich da ja eben nich einfach "ausgabe" reinschreiben kann.
ich würde nun gern wisen, wie ich das richtig schreibe 🙂

xoph ·

gibt es eine möglichkeit, das etwa so zu schreiben? oder geht das so gar nich, wie ich mir das vorstelle?

Unbekannter Benutzer ·

Nein, das geht so nicht. Du kannst aber einen register befüllen und diesen in einem dataWrap ausgeben lassen.

Zum Thema register auch mal in der TS Ref LOAD_REGISTER angucken, das register lässt sich aber uch direkt in deiner USER befüllen, da es im TSFE zu finden ist.

Register über PHP befüllen:

$GLOBALS['TSFE']->register['mein_wert']

Zugriff in Typoscript:

register:mein_wert
xoph ·

vielen dank für deine antwort!
wenn ich mir register:mein_wert über page ausgeben lasse

page.40 = USER
page.40.userFunc = user_Klasse->Funktion
page.50  = TEXT
page.50.data = register:mein_wert

ist alles schick.
aber in meinem wrap kann ich nicht auf register:mein_wert zugreifen

subparts.right.stdWrap.wrap =  <div id="{register:mein_wert}"> | </div>

was mach ich da falsch? denkfehler? oder muss ich das über TSFE machen - wenn ja, wie?
gruss, xoph

xoph ·
subparts.right.stdWrap.dataWrap =  <div id="{register:mein_wert}"> | </div>

funktioniert leider auch nich, obwohl z.B.

subparts.right.stdWrap.dataWrap =  <div id="{register:count_menuItems}"> | </div>

funktioniert. hast du nochne idee?

xoph ·

hab den fehler gefunden - page.40 = USER kommt einfach zu spät, mit page.5 = USER gehts - dann sogar mit wrap statt dataWrap!
vielen dank, gruss xoph