config { pageTitleProviders { vitec { provider = Evomedien\Vitec\PageTitle\ProductPageTitleProvider before = record before = seo } } } # Headless: Add products field to vitec_productlist tt_content.list.20.vitec_productlist = USER tt_content.list.20.vitec_productlist { userFunc = Evomedien\Vitec\UserFunc\ProductListJsonRenderer->render } # Override the JSON structure for vitec_productlist tt_content.list.fields.content.fields.products = USER tt_content.list.fields.content.fields.products { userFunc = Evomedien\Vitec\UserFunc\ProductListJsonRenderer->render } # Headless: Add product field to vitec_productshow tt_content.list.20.vitec_productshow = USER tt_content.list.20.vitec_productshow { userFunc = Evomedien\Vitec\UserFunc\ProductShowJsonRenderer->render } # Override the JSON structure for vitec_productshow tt_content.list.fields.content.fields.product = USER tt_content.list.fields.content.fields.product { userFunc = Evomedien\Vitec\UserFunc\ProductShowJsonRenderer->render } # Include container (layout) rendering definitions @import 'EXT:vitec/Configuration/TypoScript/Headless/vitec_containers.typoscript' # Ensure headless's content element JSON definitions take precedence over # fluid_styled_content's HTML definitions. This is loaded at the end of the # Vitecset to guarantee winning load order. @import 'EXT:headless/Configuration/TypoScript/ContentElement/*.typoscript' # Include menu (navigation) JSON definitions @import 'EXT:vitec/Configuration/TypoScript/Headless/vitec_menus.typoscript'