# ============================================================================= # VITEC container content elements — self-contained JSON rendering # Children collected via Evomedien\Vitec\DataProcessing\ContainerChildrenProcessor # (exception-safe; returns [] on any error, never crashes the outer CE). # ============================================================================= tt_content.vitec_cols_50_50 = JSON tt_content.vitec_cols_50_50 { fields { id = INT id.field = uid type = TEXT type.field = CType colPos = INT colPos.field = colPos categories = COA categories { 10 = CONTENT 10 { table = sys_category select { pidInList = root selectFields = sys_category.title join = sys_category_record_mm on sys_category_record_mm.uid_local = sys_category.uid where { field = uid wrap = AND sys_category_record_mm.tablenames = 'tt_content' AND sys_category_record_mm.uid_foreign=| } } renderObj = TEXT renderObj { field = title wrap = |###BREAK### } } stdWrap.split { token = ###BREAK### cObjNum = 1 |*|2|*| 3 1 { current = 1 stdWrap.wrap = | } 2 { current = 1 stdWrap.wrap = ,| } 3 { current = 1 stdWrap.wrap = | } } } appearance = JSON appearance { fields { layout = TEXT layout.field = layout frameClass = TEXT frameClass.field = frame_class spaceBefore = TEXT spaceBefore.field = space_before_class spaceAfter = TEXT spaceAfter.field = space_after_class } } header = TEXT header.field = header subheader = TEXT subheader.field = subheader tx_vitec_bg_variant = TEXT tx_vitec_bg_variant.field = tx_vitec_bg_variant items = JSON items { dataProcessing { 10 = Evomedien\Vitec\DataProcessing\ContainerChildrenProcessor 10.as = items } } } } tt_content.vitec_cols_33_33_33 =< tt_content.vitec_cols_50_50 tt_content.vitec_cols_25_25_25_25 =< tt_content.vitec_cols_50_50 tt_content.vitec_cols_66_33 =< tt_content.vitec_cols_50_50 tt_content.vitec_cols_33_66 =< tt_content.vitec_cols_50_50