###################### #### DEPENDENCIES #### ###################### ################ #### HELPER #### ################ ############## #### PAGE #### ############## page = PAGE page { typeNum = 0 shortcutIcon = EXT:umj_sitepackage/Resources/Public/Icons/favicon.ico 10 = FLUIDTEMPLATE 10 { # Template names will be generated automatically by converting the applied # backend_layout, there is no explicit mapping necessary anymore. # # BackendLayout Key # subnavigation_right_2_columns -> SubnavigationRight2Columns.html # # Backend Record # uid: 1 -> 1.html # # Database Entry # value: -1 -> None.html # value: pagets__subnavigation_right_2_columns -> SubnavigationRight2Columns.html templateName = TEXT templateName { cObject = TEXT cObject { data = pagelayout required = 1 case = uppercamelcase split { token = pagets__ cObjNum = 1 1.current = 1 } } ifEmpty = Default } templateRootPaths { 0 = EXT:umj_sitepackage/Resources/Private/Templates/Page/ 1 = {$page.fluidtemplate.templateRootPath} } partialRootPaths { 0 = EXT:umj_sitepackage/Resources/Private/Partials/Page/ 1 = {$page.fluidtemplate.partialRootPath} } layoutRootPaths { 0 = EXT:umj_sitepackage/Resources/Private/Layouts/Page/ 1 = {$page.fluidtemplate.layoutRootPath} } variables { searchUid = TEXT searchUid.value = {$plugin.tx_indexedsearch.settings.targetPid} eventDetailView = TEXT eventDetailView.data = gp:tx_msevent_eventlist|event rockArchiveDetailView = TEXT rockArchiveDetailView.data = gp:tx_msrockarchive_listrockarchive|interpret katalogDetailView = TEXT katalogDetailView.data = gp:tx_mskatalogbestellung_frontend|catalog katalogCartView = TEXT katalogCartView.data = gp:tx_mskatalogbestellung_frontend|action kulturpartenschaft = TEXT kulturpartenschaft.data = gp:tx_mspatenschaft_categories|action } dataProcessing { 10 = Mediatesystems\UmjSitepackage\DataProcessing\FilesProcessor 10 { references{ table = tx_msevent_domain_model_house #table = pages fieldName = image_title #fieldName = media #data = levelmedia: -1, slide uid.data = page:house } as = houselogo } 20 = Mediatesystems\UmjSitepackage\DataProcessing\MenuProcessor 20 { #begin = 2 special = list special.value = 2 levels = 6 includeSpacer = 1 as = mainnavigation } 30 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor 30 { #begin = 2 special = directory special.value = 19 levels = 6 includeSpacer = 1 as = topmenu } 40 = TYPO3\CMS\Frontend\DataProcessing\LanguageMenuProcessor 40 { languages = 0,1 as = languagenavigation addQueryString = 1 } #This Language Processor check if the Event Records on a Detailpage are Translated, if not disable the Language for the non translated Records. #This Logic is based on https://docs.typo3.org/p/georgringer/news/main/en-us/Tutorials/ExtendNews/DataProcessing/LanguageMenuProcessor.html 45 = Mediatesystems\UmjSitepackage\DataProcessing\DisableLanguageMenuProcessor 45 { if.isTrue.data = gp:tx_msevent_eventlist|event languages = 0,1 menus = languagenavigation #as = languagenavigation } 55 = MediateSystems\MsPatenschaft\DataProcessing\DisableLanguageMenuProcessor 55 { if.isTrue.data = gp:tx_mspatenschaft_categories|action languages = 0,1 menus = languagenavigation #as = languagenavigation } 65 = MediateSystems\MsKatalogbestellung\DataProcessing\DisableLanguageMenuProcessor 65 { if.isTrue.data = gp:tx_mskatalogbestellung_frontend|action languages = 0,1 menus = languagenavigation #as = languagenavigation } } } #bodyTagCObject = COA #bodyTagCObject { # ### id of page in root level: # 10 = TEXT # 10.data = levelfield:1, uid # 10.override.dataWrap = id="pid-{TSFE:id}" class="page-color # # ### current level/depth of page # 20 = TEXT # 20.data = levelfield:2, tx_umj_sitepackage_sitecolor, slide # 20.noTrimWrap = | | # # #25 = TEXT # #25.override.dataWrap = subheader_{TSFE:page|sub_header} # #25.noTrimWrap = | | # # 30 = TEXT # 30.value = " # # stdWrap.noTrimWrap = || #} page.bodyTag > bodyTagCObject = USER bodyTagCObject.userFunc = Mediatesystems\UmjSitepackage\Utility\BodyTagHelper->buildBodyTag meta { viewport = width=device-width, initial-scale=1, maximum-scale=5.0, minimum-scale=0.86 #viewport =width=device-width, initial-scale=1 robots = {$page.meta.robots} apple-mobile-web-app-capable = {$page.meta.apple-mobile-web-app-capable} description = {$page.meta.description} description { override.field = description } author = {$page.meta.author} author { override.field = author } keywords = {$page.meta.keywords} keywords { override.field = keywords } X-UA-Compatible = {$page.meta.compatible} X-UA-Compatible { attribute = http-equiv } # OpenGraph Tags og:title { attribute = property field = title } og:site_name { attribute = property data = TSFE:tmpl|setup|sitetitle } og:description = {$page.meta.description} og:description { attribute = property field = description } og:image { attribute = property stdWrap.cObject = FILES stdWrap.cObject { references { data = levelfield:-1, og_image, slide } maxItems = 1 renderObj = COA renderObj { 10 = IMG_RESOURCE 10 { file { import.data = file:current:uid treatIdAsReference = 1 width = 1280c height = 720c } stdWrap { typolink { parameter.data = TSFE:lastImgResourceInfo|3 returnLast = url forceAbsoluteUrl = 1 } } } } } } } headerData { #Adds the MS Shopware Cart Script to the Page, timeout modal and cart notice 999 = COA 999 { 10 = TEXT 10.value = | } } includeCSSLibs { } includeCSS { #umj_sitepackage_layout = EXT:umj_sitepackage/Resources/Public/Css/layout.min.css umj_sitepackage_layout = EXT:umj_sitepackage/Resources/Public/Scss/layout.css swiperbundle = EXT:umj_sitepackage/Resources/Public/Scss/thirdparty/swiper-bundle.min.css magnificpopup = EXT:umj_sitepackage/Resources/Public/Scss/thirdparty/magnific-popup.css selectize = EXT:umj_sitepackage/Resources/Public/Scss/thirdparty/selectize.css } includeJSLibs { } includeJS { } includeJSFooterlibs { } includeJSFooter { jquery = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/jquery-3.6.0.min.js #jquery.async = 1 jquery.defer = 1 #umj_sitepackage_scripts = EXT:umj_sitepackage/Resources/Public/JavaScript/Dist/scripts.js msForm = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/Forms/msForm.js msForm.defer = 1 smooth_scrollbar = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/smooth-scrollbar.js smooth_scrollbar.defer = 1 magnificpopup = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/jquery.magnific-popup.min.js magnificpopup.defer = 1 masonryGrid = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/jquery.masonryGrid.js masonryGrid.defer = 1 animateAuto = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/thirdparty/jquery.animateAuto.js animateAuto.defer = 1 umj_event_pagination_script = EXT:ms_event/Resources/Public/JavaScript/Frontend/Pagination.js umj_event_pagination_script.defer = 1 umj_heuteoverlay_script = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/msoverlay.js umj_heuteoverlay_script.defer = 1 menu = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/menu.js menu.defer = 1 swiperbundle = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/swiper-bundle.min.js swiperbundle.defer = 1 #Uses swiperbundle msslider = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/msslider.js msslider.defer = 1 b03CardSection = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/b03CardSection.js b03CardSection.defer = 1 f05TextBlock = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/f05TextBlock.js f05TextBlock.defer = 1 MuseenStandortePlugin = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/MuseenStandortePlugin.js MuseenStandortePlugin.defer = 1 d06ImageGrid = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/d06ImageGrid.js d06ImageGrid.defer = 1 f04Acordion = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/f04Acordion.js f04Acordion.defer = 1 c01cardimageslider = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/c01cardimageslider.js c01cardimageslider.defer = 1 umj_sitepackage_scripts = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/main.js umj_sitepackage_scripts.defer = 1 selectize = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/thirdparty/selectize.js selectize.defer = 1 ext_cf_cookiemanager = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/thirdparty/cookie.js ext_cf_cookiemanager.defer = 1 shopware_cart = EXT:umj_sitepackage/Resources/Public/JavaScript/Src/shopware-cart.js shopware_cart.defer = 1 } } ################ #### CONFIG #### ################ config { absRefPrefix = auto no_cache = 0 uniqueLinkVars = 1 pageTitleFirst = 1 linkVars = L prefixLocalAnchors = {$config.prefixLocalAnchors} renderCharset = utf-8 metaCharset = utf-8 doctype = html5 removeDefaultJS = {$config.removeDefaultJS} inlineStyle2TempFile = 1 admPanel = {$config.admPanel} debug = 0 cache_period = 86400 sendCacheHeaders = {$config.sendCacheHeaders} intTarget = extTarget = disablePrefixComment = 1 index_enable = 1 index_externals = 1 index_metatags = 1 headerComment = {$config.headerComment} #htmlTag_setParams = "dsadsafds" htmlTag_langKey = {config.language} #tx_extbase.features.consistentTranslationOverlayHandling = 1 // Disable Image Upscaling noScaleUp = 1 index_enable = 1 index_externals = 0 index_metatags = 1 # Unset the default canonical link disableCanonical = 1 } // Compression and Concatenation of CSS and JS Files # Check in Production/Live [applicationContext == "Production"] config { contentObjectExceptionHandler = 1 compressJs = 1 compressCss = 1 concatenateJs = 1 concatenateCss = 0 debug = 0 #contentObjectExceptionHandler = 0 #compressJs = 0 #compressCss = 0 #concatenateJs = 0 #concatenateCss = 0 #debug = 1 } [END] # Check in Development mode [applicationContext == "Development"] config { contentObjectExceptionHandler = 0 compressJs = 1 compressCss = 1 concatenateJs = 1 concatenateCss = 0 debug = 1 } [END]