Zum Inhalt springen

Verständnisfrage LOAD_REGISTER

Erstellt am 18. Juli 2019 · 6 Antworten · letzte Antwort am 19. Juli 2019

Tags: TYPO3 8, Frage

OrangeWebdesign ·

Kann mir jemand helfen? Ich bekomme mit folgenden Konstrukt keine Ausgabe:

lib.justified = COA
lib.justified {
10 = LOAD_REGISTER
10 {
parent.cObject = CONTENT
parent.cObject {
table = tt_content
select.pidInList.field = pid
select.where = tx_gridelements_backend_layout = 5
renderObj = TEXT
renderObj.field = uid
}
}
20 = LOAD_REGISTER
20 {
children.cObject = CONTENT
children.cObject {
table = tt_content
select.pidInList.field = pid
select.where.dataWrap = tx_gridelements_container = {register:parent}
renderObj = TEXT
renderObj.field = uid
}
}
30 = FILES
30 {
references {
table = tt_content
uid.data = register:children
fieldName = image
}
renderObj = IMAGE
renderObj {
file.import.data = file:current:publicUrl
stdWrap {
typolink {
parameter.cObject = IMG_RESOURCE
parameter.cObject.file.import.data = TSFE:lastImageInfo|origFile
ATagParams = rel="lightbox[{field:uid}]" class="fancybox"
ATagParams.insertData = 1
title.dataWrap = {field:title}
}
}
}
}
}

Wenn ich eine der beiden LOAD_REGISTER Bereiche mit der gesuchten UID ersetze funktioniert es. Kann ich keine 2 LOAD_REGISTER verwenden? Wo liegt mein Denkfehler.

Danke für jegliche Hilfe ...

Norman2k ·

Doch du kannst natürlich mehrere LOAD_REGISTER verwenden. Bist du dir denn sicher, dass du wirklich nur 1 Inhaltselement mit dem tx_gridelements_backend_layout = 5 hast? Denn sonst werden dir natürlich die UIDs aller Elemente ausgegeben und damit dürfte dann dein 2. LOAD_REGISTER nichts finden.
Bei deinem 2. LOAD_REGISTER natürlich das selbe.

OrangeWebdesign ·

ich habe definitiv nur ein Inhaltselement mit dem tx_gridelements_backend_layout = 5 und dementsprechend auch nur ein children mit tx_gridelements_container = {register:parent}

Norman2k ·

Guck doch mal was die Register ausspucken:
...
15 = TEXT
15 {
data = register:parent
wrap = Parent: | <br />
}
...
25 = TEXT
25 {
data = register:child
wrap = Child: | <br />
}
...

OrangeWebdesign ·

Wenn ich config.contentObjectExceptionHandler = 0 setze kommt folgende Fehlermeldung:

Oops, an error occurred!
An exception occurred while executing 'SELECT * FROM `tt_content` WHERE (`tt_content`.`pid` IN (10)) AND (tx_gridelements_container =) AND (`tt_content`.`sys_language_uid` IN (0, -1)) AND ((`tt_content`.`deleted` = 0) AND (`tt_content`.`t3ver_state` <= 0) AND (`tt_content`.`pid` <> -1) AND (`tt_content`.`hidden` = 0) AND (`tt_content`.`starttime` <= 1563548880) AND ((`tt_content`.`endtime` = 0) OR (`tt_content`.`endtime` > 1563548880)) AND (((`tt_content`.`fe_group` = '') OR (`tt_content`.`fe_group` IS NULL) OR (`tt_content`.`fe_group` = '0') OR (FIND_IN_SET('0', `tt_content`.`fe_group`)) OR (FIND_IN_SET('-1', `tt_content`.`fe_group`)))))': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND (`tt_content`.`sys_language_uid` IN (0, -1)) AND ((`tt_content`.`deleted` ' at line 1

OrangeWebdesign ·

Wenn ich config.contentObjectExceptionHandler = 0 auskommentiere und

10 = LOAD_REGISTER
10 {
parent.cObject = TEXT
parent.cObject {
value = 17
}
}

schreibe funktioniert es und wenn ich

20 = LOAD_REGISTER
20 {
children.cObject = TEXT
children.cObject {
value = 18
}
}

schreibe funktioniert es auch.

OrangeWebdesign ·

bzw. wenn ich config.contentObjectExceptionHandler = 0 auskommentiere

und nichts verändere kommt:

Parent:
Children😮ops, an error occurred! Code: 201907191514450ae632e9