Verschachteln funktioniert nicht, die Arrays werden immer auf oberster ebene angelegt. Mit COA kann ich zwar ebenfalls ein Array basteln aber kein assoziatives.
Die Problemlösung muss jetzt anders gestaltet werden.
Nun möchte ich das in 20 die CONTENT Objekte durch eine postuserfunction geschleust werden. Allerdings wird die Funktion nicht aufgerufen und ich habe keinen Schimmer warum. Wenn ich die postuserfunc auf TEXT anwende arbeitet es einwandfrei. Allerdings brauche ich den Aufruf auf ein CONTENT oder COA Objekt. da streikt es nun.
Hier der überarbeitete Typoscript code.
Typoscript-Code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75:
| page = PAGE page.typeNum = 0 page.10 = COA page.10 { 10 = LOAD_REGISTER 10 { lvl1pages.cObject = CONTENT lvl1pages.cObject { table = pages select { pidInList = 18 orderBy = uid } renderObj = TEXT renderObj { field = uid wrap = |, } } lvl2pages.cObject = CONTENT lvl2pages.cObject { table = pages select { pidInList.data = register:lvl1pages orderBy = uid } renderObj = TEXT renderObj { field = uid wrap = |, } } lvl3pages.cObject = CONTENT lvl3pages.cObject { table = pages select { pidInList.data = register:lvl2pages orderBy = uid } renderObj = TEXT renderObj { field = uid wrap = |, } } allPages.cObject = COA allPages.cObject { 10 = TEXT 10.data = register:lvl1pages 10.wrap = |, 20 = TEXT 20.data = register:lvl2pages 20.wrap = |, 30 = TEXT 30.data = register:lvl3pages } } 20 = CONTENT 20 { table = tt_address select { pidInList.data = register:allPages } postUserFunc = user_getGeocodeData->getMarkerDataSCRIPT } } |
Vielleicht kann mir jemand sagen warum postUserFunc nicht auf COA und CONTENT wirkt, oder wenn doch wie.
Danke