config { pageTitleProviders { vitec { provider = Evomedien\Vitec\PageTitle\ProductPageTitleProvider before = record before = seo } } } @import 'EXT:headless/Configuration/TypoScript/ContentElement/*.typoscript' # ============================================================================= # Headless list-plugin JSON renderers (TYPO3 v14: each plugin is its own CType) # # For every VITEC plugin the renderer's USER output is exposed as a sub-field # of the standard content-element envelope (`content.`), inheriting all # default fields (id, type, colPos, categories, appearance, …) from # lib.contentElement provided by friendsoftypo3/headless. # ============================================================================= tt_content { vitec_productlist < lib.contentElement vitec_productlist { fields { content { fields { products = USER products.userFunc = Evomedien\Vitec\UserFunc\ProductListJsonRenderer->render } } } } vitec_productshow < lib.contentElement vitec_productshow { fields { content { fields { product = USER product.userFunc = Evomedien\Vitec\UserFunc\ProductShowJsonRenderer->render } } } } vitec_usecaselist < lib.contentElement vitec_usecaselist { fields { content { fields { usecases = USER usecases.userFunc = Evomedien\Vitec\UserFunc\UsecaseListJsonRenderer->render } } } } vitec_usecaseshow < lib.contentElement vitec_usecaseshow { fields { content { fields { usecase = USER usecase.userFunc = Evomedien\Vitec\UserFunc\UsecaseShowJsonRenderer->render } } } } vitec_marketshow < lib.contentElement vitec_marketshow { fields { content { fields { market = USER market.userFunc = Evomedien\Vitec\UserFunc\MarketShowJsonRenderer->render } } } } vitec_solutionshow < lib.contentElement vitec_solutionshow { fields { content { fields { solution = USER solution.userFunc = Evomedien\Vitec\UserFunc\SolutionShowJsonRenderer->render } } } } vitec_downloadcard < lib.contentElement vitec_downloadcard { fields { content { fields { downloadcard = USER downloadcard.userFunc = Evomedien\Vitec\UserFunc\DownloadcardJsonRenderer->render } } } } vitec_downloadcardcollection < lib.contentElement vitec_downloadcardcollection { fields { content { fields { downloadcardcollection = USER downloadcardcollection.userFunc = Evomedien\Vitec\UserFunc\DownloadcardcollectionJsonRenderer->render } } } } vitec_datasheets < lib.contentElement vitec_datasheets { fields { content { fields { datasheets = USER datasheets.userFunc = Evomedien\Vitec\UserFunc\DatasheetsJsonRenderer->render } } } } } # Include container (layout) rendering definitions @import 'EXT:vitec/Configuration/TypoScript/Headless/vitec_containers.typoscript' # Include menu (navigation) JSON definitions @import 'EXT:vitec/Configuration/TypoScript/Headless/vitec_menus.typoscript'