Du lässt dir dein lll:EXT:abc/locallang.xml:pi_monat ... doch nur als Text ausgeben. Da ist weder ein data noch ein insertData. Daher wird er dir daraus auch keinen dynamischen Wert auslesen, sondern nur die Konstruktion als String zurückgeben.
Versuch mal
page.headerData.45.insertData=1
Doch, das stand dadrunter, war falsch formatiert:
page.headerData.55 = TEXT
page.headerData.55.data.cObject = TEXT
page.headerData.55.data.cObject.data = GPVar:m
page.headerData.55.data.cObject.wrap = lll:EXT:abc/locallang.xml:pi_monat|
Habe es mit insertData=1 versucht, leider ohne Erfolg. Hast Du noch eine Idee?
Hast du denn schon mal versucht, die Konstruktion erst einmal ohne dynamische Werte zu testen?
Also beispielsweise
page.headerData.55.data=lll:EXT:abc/locallang.xml:pi_monat1
Oder muss LLL vielleicht groß geschrieben werden? Kann das sein?
Ohne die dynamischen Werte geht es perfekt. Sogar mit Übersetzungen der Monate und allem.
Fehlt vielleicht noch ein underscore vor dem Monat? Also dass die Lables in der Form pi_monat_1, pi_monat_2, ... in der locallang stehen?
Ansonsten weiß ich auch nicht. Sieht alles gut aus. Viel Glück bei der Bug-Suche!
Ich habe es mal auf den Kern reduziert:
Diese Zeile geht perfekt - der Monat September wird in der jeweiligen Sprache angezeigt:
page.headerData.55.data = lll:EXT:abc/locallang.xml:pi_monat9
Die nächsten Zeilen geben mir nur den Text (lll:EXT:abc/locallang.xml:pi_monat9) aus, aber nicht den Monatsnamen aus:
page.headerData.55.data = GPVar:m
page.headerData.55.wrap = lll:EXT:abc/locallang.xml:pi_monat|
page.headerData.55.insertData = 1
Seltsam - oder?
Ich weiss jetzt warum es nicht geht.
insertData und dataWrap ersetzen bloss Dinge in {}-Klammer, der rest bleibt.
Man muss das vorher in ein Register laden und dann dataWrap machen.
Ich schaue gerade mal wie sowas geht...
Richtig, für insertData muss das Ganze in geschweiften Klammern stehen. Ich verstehe jedoch nicht, warum die Konstruktion mit data.cObject nicht funktioniert hat.
Wozu willst du jetzt mit register arbeiten?
Mach doch folgendes:
page.headerData.55.wrap = {lll:EXT:abc/locallang.xml:pi_monat|}
Dann hast du deine geschweiften Klammern.
Es geht!
Mein persönlciher Held, was kann ich für Dich tun?
Danke, mir warst du auch eine Hilfe 🙂