page { includeCSS { theme > theme = EXT:wseils_usine/Resources/Public/Scss/Bootstrap/Theme/theme.scss owlcarousel = EXT:wseils_usine/Resources/Public/Plugins/owlcarousel/assets/owl.carousel.css owlcarouselTheme = EXT:wseils_usine/Resources/Public/Plugins/owlcarousel/assets/owl.theme.default.css tarteaucitron = /fileadmin/tarteaucitron/css/tarteaucitron.css tarteaucitroncustom = EXT:wseils_usine/Resources/Public/Scss/tarteaucitron.scss vectormap = EXT:wseils_usine/Resources/Public/Plugins/jquery-jvectormap/jquery-jvectormap-2.0.5.css main = EXT:wseils_usine/Resources/Public/Scss/main.scss header = EXT:wseils_usine/Resources/Public/Scss/header.scss breadcrumb = EXT:wseils_usine/Resources/Public/Scss/breadcrumb.scss news = EXT:wseils_usine/Resources/Public/Scss/news.scss trombi = EXT:wseils_usine/Resources/Public/Scss/trombinoscope.scss fichesSIRecherche = EXT:wseils_usine/Resources/Public/Scss/fichesSIRecherche.scss hsicons = EXT:wseils_usine/Resources/Public/Fonts/icon-hs/style.css fancybox = EXT:wseils_usine/Resources/Public/Css/Lib/jquery.fancybox.min.css gallery = EXT:wseils_usine/Resources/Public/Css/gallery.css #STYLES IE stylesIE = EXT:wseils_usine/Resources/Public/Scss/stylesIE.scss # Font Awesome 5.12.1 font-awesome = EXT:wseils_usine/Resources/Public/Css/Lib/Font-Awesome/css/all.min.css ubuntu = https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap nunito = https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800;900&display=swap lora = https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap sourcesans = https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;300;400;600;700;900&display=swap quatrocento = https://fonts.googleapis.com/css2?family=Quattrocento:wght@400;700&display=swap merriweather = https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700;900&display=swap roboto = https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap print = EXT:wseils_usine/Resources/Public/Css/print.css print.media = print } includeJS { tarteaucitron = /fileadmin/tarteaucitron/tarteaucitron.js tarteaucitron.disableCompression = 1 tarteaucitron.excludeFromConcatenation = 1 } includeJSFooter { owlcarrousel = EXT:wseils_usine/Resources/Public/Plugins/owlcarousel/owl.carousel.js countTo = EXT:wseils_usine/Resources/Public/Plugins/countTo/jquery.countTo.js fancybox = EXT:wseils_usine/Resources/Public/Js/Lib/jquery.fancybox.min.js masonry = EXT:wseils_usine/Resources/Public/Js/Lib/masonry.pkgd.min.js vectormap = EXT:wseils_usine/Resources/Public/Plugins/jquery-jvectormap/jquery-jvectormap-2.0.5.min.js vectormapworldmill = EXT:wseils_usine/Resources/Public/Plugins/jquery-jvectormap/jquery-jvectormap-world_mill.js vectormapafrica = EXT:wseils_usine/Resources/Public/Plugins/jquery-jvectormap/jquery-jvectormap-africa_mill.js vectormapasia = EXT:wseils_usine/Resources/Public/Plugins/jquery-jvectormap/jquery-jvectormap-asia_mill.js vectormapcontinent = EXT:wseils_usine/Resources/Public/Plugins/jquery-jvectormap/jquery-jvectormap-continents_mill.js vectormapeurope = EXT:wseils_usine/Resources/Public/Plugins/jquery-jvectormap/jquery-jvectormap-europe_mill.js vectormapnorthamerica = EXT:wseils_usine/Resources/Public/Plugins/jquery-jvectormap/jquery-jvectormap-north_america_mill.js vectormapsouthamerica = EXT:wseils_usine/Resources/Public/Plugins/jquery-jvectormap/jquery-jvectormap-south_america_mill.js vectormapoceania = EXT:wseils_usine/Resources/Public/Plugins/jquery-jvectormap/jquery-jvectormap-oceania_mill.js vectormapregion = EXT:wseils_usine/Resources/Public/Plugins/jquery-jvectormap/jquery-jvectormap-fr_regions_mill.js vectormapdepartment = EXT:wseils_usine/Resources/Public/Plugins/jquery-jvectormap/jquery-jvectormap-fr_mill.js isotope = EXT:wseils_usine/Resources/Public/Js/Lib/isotope.js main = EXT:wseils_usine/Resources/Public/Js/main.js } includeJSFooterlibs{ bootstrap > bootstrap = EXT:wseils_usine/Resources/Public/Js/Lib/bootstrap.min.js bootstrap.forceOnTop = 1 bootstrap_accordion = EXT:wseils_usine/Resources/Public/Js/Lib/bootstrap.accordion.js bootstrap_lightbox = EXT:wseils_usine/Resources/Public/Js/Lib/bootstrap.lightbox.js bootstrap_navbar = EXT:wseils_usine/Resources/Public/Js/Lib/bootstrap.navbar.js bootstrap_popover = EXT:wseils_usine/Resources/Public/Js/Lib/bootstrap.popover.js bootstrap_smoothscroll = EXT:wseils_usine/Resources/Public/Js/Lib/bootstrap.smoothscroll.js bootstrap_stickyheader = EXT:wseils_usine/Resources/Public/Js/Lib/bootstrap.stickyheader.js jquery = EXT:wseils_usine/Resources/Public/Js/Lib/Jquery/jquery.min.js jquery.forceOnTop = 1 } headerData.1803 = TEXT headerData.1803 { value = {$headerTagInsertion} } } tt_content.wseilsusine_pagepro { settings { pageProId = {$pagepro.id} } } ["{$cssFileCommon}" != "" ] page.includeCSS.commonCss = {$cssFileCommon} page.includeCSS.commonCss.insertData = 1 [global] ["{$cssFileunique}" != "" ] page.includeCSS.uniqueCss = {$cssFileunique} page.includeCSS.uniqueCss.insertData = 1 [global] # EN Version anglaise [siteLanguage("title") == "English"] config { htmlTag_setParams = lang="en" dir="ltr" class="no-js" } [END] //Code couleur pour la carte page.headerData.12 = TEXT page.headerData.12.value = #GRIDELEMENT APPEARANCE #On vide le typoscript qui génére le gridelement pour le surcharger lib.bootstrap_grids > lib.bootstrap_grids { # Column grids 2cols < lib.gridelements.defaultGridSetup 2cols { #Si il y a une classe frame alors... wrap.cObject = COA wrap.cObject.10 = COA wrap.cObject.10 { #Si le paramétre parallax est stocké, on met la bonne classe dans un load_register 5 = COA 5 { 5 = LOAD_REGISTER 5.parallax.cObject = TEXT 5.parallax.cObject.value = frame-backgroundimage-parallax if.value.data = flexform:background_image_options:parallax if.equals = 1 } #Si le paramétre fade est stocké, on met la bonne classe dans un load_register 6 = COA 6 { 5 = LOAD_REGISTER 5.fade.cObject = TEXT 5.fade.cObject.value = frame-backgroundimage-fade if.value.data = flexform:background_image_options:fade if.equals = 1 } #Si le paramétre filter est stocké, on met la bonne classe dans un load_register 7 = COA 7 { 5 = LOAD_REGISTER 5.filter.cObject = TEXT 5.filter.cObject.value = frame-backgroundimage-{flexform:background_image_options:filter} 5.filter.cObject.insertData = 1 if.isTrue.data = flexform:background_image_options:filter } #Si il y a un titre 8 = COA 8 { 5 = LOAD_REGISTER 5.headerCol.cObject = CASE 5.headerCol.cObject { key.data = field:header_layout 0 = TEXT 0.value =

{field:header}

0.insertData = 1 1 = TEXT 1.value =

{field:header}

1.insertData = 1 2 = TEXT 2.value =

{field:header}

2.insertData = 1 3 = TEXT 3.value =

{field:header}

3.insertData = 1 4 = TEXT 4.value =

{field:header}

4.insertData = 1 5 = TEXT 5.value =
{field:header}
5.insertData = 1 100 = TEXT 100.value = } if.isTrue.field = header } #On récupére l'url de l'image de fond si il y en a une 10 = CONTENT 10 { table = sys_file_reference select { pidInList = 1 recursive = 99 where = `uid_foreign` = '{field:uid}' where.insertData = 1 } renderObj = FILES renderObj { references { table = tt_content uid.data = field:uid_foreign fieldName = background_image } renderObj = COA renderObj { #On stocke le nom du fichier 5 = LOAD_REGISTER 5.imgBg.data = file:current:identifier #On stocke l'id du domaine où est stocké l'image 6 = LOAD_REGISTER 6.tempDomain.data = file:current:storage #On récupére le nom du domaine dans une variable en fonction de son id 10 = COA 10 { 5 = LOAD_REGISTER 5.domainImg.cObject = TEXT 5.domainImg.cObject.value = {$domainSecond} 5.domainImg.cObject.insertData = 1 if.value.data = register:tempDomain if.equals = 2 } 15 = COA 15 { 5 = LOAD_REGISTER 5.domainImg.cObject = TEXT 5.domainImg.cObject.value = {$domainFirst} 5.domainImg.cObject.insertData = 1 if.value.data = register:tempDomain if.equals = 1 } } } } #On génére le wrap 20 = COA 20 { 10 = TEXT 10 { #Si il n'y a pas d'image value =
{register:headerCol}
|
insertData = 1 #Si il y a une image value.override = frame-layout-{field:layout} frame-background-{field:background_color_class} frame-has-backgroundimage frame-space-before-{field:space_before_class} frame-space-after-{field:space_after_class}">
{register:headerCol}
|
value.override.if.isTrue.field = background_image } } if.value.field = frame_class if.equals = none if.negate = 1 } #Si il n'y a pas une classe frame alors... wrap.cObject.20 = COA wrap.cObject.20 { #Si le paramétre parallax est stocké, on met la bonne classe dans un load_register 5 = COA 5 { 5 = LOAD_REGISTER 5.parallax.cObject = TEXT 5.parallax.cObject.value = frame-backgroundimage-parallax if.value.data = flexform:background_image_options:parallax if.equals = 1 } #Si le paramétre fade est stocké, on met la bonne classe dans un load_register 6 = COA 6 { 5 = LOAD_REGISTER 5.fade.cObject = TEXT 5.fade.cObject.value = frame-backgroundimage-fade if.value.data = flexform:background_image_options:fade if.equals = 1 } #Si le paramétre filter est stocké, on met la bonne classe dans un load_register 7 = COA 7 { 5 = LOAD_REGISTER 5.filter.cObject = TEXT 5.filter.cObject.value = frame-backgroundimage-{flexform:background_image_options:filter} 5.filter.cObject.insertData = 1 if.isTrue.data = flexform:background_image_options:filter } #Si il y a un titre 8 = COA 8 { 5 = LOAD_REGISTER 5.headerCol.cObject = CASE 5.headerCol.cObject { key.data = field:header_layout 0 = TEXT 0.value =

{field:header}

0.insertData = 1 1 = TEXT 1.value =

{field:header}

1.insertData = 1 2 = TEXT 2.value =

{field:header}

2.insertData = 1 3 = TEXT 3.value =

{field:header}

3.insertData = 1 4 = TEXT 4.value =

{field:header}

4.insertData = 1 5 = TEXT 5.value =
{field:header}
5.insertData = 1 100 = TEXT 100.value = } if.isTrue.field = header } #On récupére l'url de l'image de fond si il y en a une 10 = CONTENT 10 { table = sys_file_reference select { pidInList = 1 recursive = 99 where = `uid_foreign` = '{field:uid}' where.insertData = 1 } renderObj = FILES renderObj { references { table = tt_content uid.data = field:uid_foreign fieldName = background_image } renderObj = COA renderObj { #On stocke le nom du fichier 5 = LOAD_REGISTER 5.imgBg.data = file:current:identifier #On stocke l'id du domain où est stocké l'image 6 = LOAD_REGISTER 6.tempDomain.data = file:current:storage #On récupére le nom du domaine dans une variable en fonction de son id 10 = COA 10 { 5 = LOAD_REGISTER 5.domainImg.cObject = TEXT 5.domainImg.cObject.value = {$domainSecond} 5.domainImg.cObject.insertData = 1 if.value.data = register:tempDomain if.equals = 2 } 15 = COA 15 { 5 = LOAD_REGISTER 5.domainImg.cObject = TEXT 5.domainImg.cObject.value = {$domainFirst} 5.domainImg.cObject.insertData = 1 if.value.data = register:tempDomain if.equals = 1 } } } } #On génére le wrap 20 = COA 20 { 10 = TEXT 10 { #Si il n'y a pas d'image value =
{register:headerCol}
|
insertData = 1 #Si il y a une image value.override = frame-background-{field:background_color_class} frame-has-backgroundimage frame-space-before-{field:space_before_class} frame-space-after-{field:space_after_class}">
{register:headerCol}
|
value.override.if.isTrue.field = background_image } } if.value.field = frame_class if.equals = none } columns { 101 < .default 101.dataWrap =
|
# override if none set (supporting drag&drop) 101.dataWrap.override =
|
101.dataWrap.override.if.isNull.field = flexform_xsCol1 101.wrap > 102 < .101 102.dataWrap =
|
102.dataWrap.override.if.isNull.field = flexform_xsCol2 } } 3cols < .2cols 3cols { columns { 101.dataWrap =
|
102.dataWrap =
|
103 < .101 103.dataWrap =
|
102.dataWrap.override.if.isNull.field = flexform_xsCol3 } } 4cols < .3cols 4cols { columns { 101.dataWrap =
|
102.dataWrap =
|
103.dataWrap =
|
104 < .101 104.dataWrap =
|
104.dataWrap.override.if.isNull.field = flexform_xsCol4 } } # Tabs simpleTabs < lib.gridelements.defaultGridSetup simpleTabs { outerWrap =
|
outerWrap.insertData = 1 prepend = CONTENT prepend { table = tt_content select { selectFields = header, uid, tx_gridelements_container, sorting where = tx_gridelements_container={field:uid} where.insertData = 1 orderBy = sorting } wrap = renderObj = COA renderObj { 5 = LOAD_REGISTER 5 { TabCount.cObject = TEXT TabCount.cObject.data = register:TabCount TabCount.cObject.wrap = |+1 TabCount.prioriCalc = intval } 10 = TEXT 10 { field = header insertData = 1 wrap = | outerWrap.cObject = CASE outerWrap.cObject { key.data = register:TabCount default = TEXT default.value = | 1 = TEXT 1.value = | } } } } columns { 101 < .default 101 { wrap =
|
renderObj { 5 = LOAD_REGISTER 5 { TabCount2.cObject = TEXT TabCount2.cObject.data = register:TabCount2 TabCount2.cObject.wrap = |+1 TabCount2.prioriCalc = intval } stdWrap.insertData = 1 stdWrap.outerWrap.cObject = CASE stdWrap.outerWrap.cObject { key.data = register:TabCount2 default = TEXT default.value = 1 = TEXT 1.value = } # don't show headers in tabs #20 =< tt_content 20 < tt_content 20 { text.10 > image.10 > textpic.10 > uploads.10 > table.10 > multimedia.10 > media.10 > mailform.10 > menu.10 > videoce_videocontent.10 > } } } } # Reset tab counts append = COA append { 5 = LOAD_REGISTER 5 { TabCount.cObject = TEXT TabCount.cObject.data = register:TabCount TabCount.cObject.wrap = |*0 TabCount.prioriCalc = intval } 10 = LOAD_REGISTER 10 { TabCount2.cObject = TEXT TabCount2.cObject.data = register:TabCount2 TabCount2.cObject.wrap = |*0 TabCount2.prioriCalc = intval } } } 4tabs < lib.gridelements.defaultGridSetup 4tabs { # style wrap outerWrap =
|
outerWrap.insertData = 1 prepend = COA prepend.wrap = prepend { 10 = TEXT 10.value = 10.insertData = 1 20 < .10 20.value = 20.if.isTrue.field = flexform_tabTitle2 30 < .10 30.value = 30.if.isTrue.field = flexform_tabTitle3 40 < .10 40.value = 40.if.isTrue.field = flexform_tabTitle4 } wrap =
|
columns { 101 < .default 101.wrap = 101.wrap.insertData = 1 102 < .101 102.wrap = 102.if.isTrue.field = flexform_tabTitle2 103 < .101 103.wrap = 103.if.isTrue.field = flexform_tabTitle3 104 < .101 104.wrap = 104.if.isTrue.field = flexform_tabTitle4 } } 6tabs < .4tabs 6tabs { prepend { 50 < .10 50.value = 50.if.isTrue.field = flexform_tabTitle5 60 < .10 60.value = 60.if.isTrue.field = flexform_tabTitle6 } columns { 105 < .101 105.wrap = 105.if.isTrue.field = flexform_tabTitle5 106 < .101 106.wrap = 106.if.isTrue.field = flexform_tabTitle6 } } # Accordion accordion < lib.gridelements.defaultGridSetup accordion { # wrap around all outerWrap.stdWrap.cObject = CASE outerWrap.stdWrap.cObject { key.field = flexform_rowclass default = TEXT default.value =
|
} outerWrap.insertData = 1 columns { 101 < .default 101 { renderObj { #stdWrap.outerWrap =
|
5 = LOAD_REGISTER 5 { AccordionCount.cObject = TEXT AccordionCount.cObject.data = register:AccordionCount AccordionCount.cObject.wrap = |+1 AccordionCount.prioriCalc = intval } 10 = TEXT 10 { field = header insertData = 1 wrap =
wrap.override =
wrap.override.if.value = 1 wrap.override.if.equals.data = register:AccordionCount } # don't show headers in accordion #20 =< tt_content 20 < tt_content 20 { text.10 > image.10 > textpic.10 > uploads.10 > table.10 > multimedia.10 > media.10 > mailform.10 > menu.10 > videoce_videocontent.10 > } 30 = TEXT 30.wrap = |
} } } # Reset accordion count append = COA append { 5 = LOAD_REGISTER 5 { AccordionCount.cObject = TEXT AccordionCount.cObject.data = register:AccordionCount AccordionCount.cObject.wrap = |*0 AccordionCount.prioriCalc = intval } } } # simple row for content elements and usage with ext:bscolwrap simpleRow < lib.gridelements.defaultGridSetup simpleRow { # row wrap wrap =
|
columns { # special 111, used as check for conditional fields 111 < .default 111.wrap = | } } } #On vide le tt_content pour le remplir avec notre nouveau wrap tt_content.gridelements_pi1.20.10.setup > tt_content.gridelements_pi1.20.10.setup { 2cols < lib.bootstrap_grids.2cols 3cols < lib.bootstrap_grids.3cols 4cols < lib.bootstrap_grids.4cols tabs4 < lib.bootstrap_grids.4tabs tabs6 < lib.bootstrap_grids.6tabs xSimpleRow < lib.bootstrap_grids.simpleRow } tt_content.gridelements_pi1.20.10.setup.tabsSimple < lib.gridelements.defaultGridSetup tt_content.gridelements_pi1.20.10.setup.tabsSimple { outerWrap =
|
outerWrap.insertData = 1 prepend = CONTENT prepend { table = tt_content select { selectFields = header, uid, tx_gridelements_container, sorting where = tx_gridelements_container={field:uid} where.insertData = 1 orderBy = sorting } wrap = renderObj = COA renderObj { 5 = LOAD_REGISTER 5 { TabCount.cObject = TEXT TabCount.cObject.data = register:TabCount TabCount.cObject.wrap = |+1 TabCount.prioriCalc = intval } 10 = TEXT 10 { field = header insertData = 1 wrap = | outerWrap.cObject = CASE outerWrap.cObject { key.data = register:TabCount default = TEXT default.value = | 1 = TEXT 1.value = | } } } } columns { 101 < .default 101 { wrap =
|
renderObj { 5 = LOAD_REGISTER 5 { TabCount2.cObject = TEXT TabCount2.cObject.data = register:TabCount2 TabCount2.cObject.wrap = |+1 TabCount2.prioriCalc = intval } stdWrap.insertData = 1 stdWrap.outerWrap.cObject = CASE stdWrap.outerWrap.cObject { key.data = register:TabCount2 default = TEXT default.value = 1 = TEXT 1.value = } # don't show headers in tabs #20 =< tt_content 20 < tt_content 20 { text.10 > image.10 > textpic.10 > uploads.10 > table.10 > multimedia.10 > media.10 > mailform.10 > menu.10 > videoce_videocontent.10 > } } } } # Reset tab counts append = COA append { 5 = LOAD_REGISTER 5 { TabCount.cObject = TEXT TabCount.cObject.data = register:TabCount TabCount.cObject.wrap = |*0 TabCount.prioriCalc = intval } 10 = LOAD_REGISTER 10 { TabCount2.cObject = TEXT TabCount2.cObject.data = register:TabCount2 TabCount2.cObject.wrap = |*0 TabCount2.prioriCalc = intval } } } tt_content.gridelements_pi1.20.10.setup.accordion < lib.gridelements.defaultGridSetup tt_content.gridelements_pi1.20.10.setup.accordion { # wrap around all outerWrap.stdWrap.cObject = CASE outerWrap.stdWrap.cObject { key.field = flexform_rowclass default = TEXT default.value =
|
} outerWrap.insertData = 1 columns { 101 < .default 101 { renderObj { #stdWrap.outerWrap =
|
5 = LOAD_REGISTER 5 { AccordionCount.cObject = TEXT AccordionCount.cObject.data = register:AccordionCount AccordionCount.cObject.wrap = |+1 AccordionCount.prioriCalc = intval } 10 = TEXT 10 { field = header insertData = 1 wrap =
wrap.override =
wrap.override.if.value = 1 wrap.override.if.equals.data = register:AccordionCount } # don't show headers in accordion #20 =< tt_content 20 < tt_content 20 { text.10 > image.10 > textpic.10 > uploads.10 > table.10 > multimedia.10 > media.10 > mailform.10 > menu.10 > videoce_videocontent.10 > } 30 = TEXT 30.wrap = |
} } } # Reset accordion count append = COA append { 5 = LOAD_REGISTER 5 { AccordionCount.cObject = TEXT AccordionCount.cObject.data = register:AccordionCount AccordionCount.cObject.wrap = |*0 AccordionCount.prioriCalc = intval } } } #GRIDELEMENT APPEARANCE #nettoyage conflit workspace lib.cleanWorkspace = TEXT lib.cleanWorkspace.postUserFunc = Wseils\WseilsUsine\UserFunc\CleanWorkspace->cleanWorkspaceDatabase #appel de notre template pour les problèmes de workspace module.tx_workspaces.view.partialRootPaths.100 = EXT:wseils_usine/Resources/Private/Workspace/Partials/