//Select pour changer de profil
lib.selectProfil = COA
lib.selectProfil {
wrap =
|
15 = TEXT
15 {
value =
insertData = 1
}
//Select
20 = TEXT
20 {
value =
}
}
[siteLanguage("title") == "English"]
lib.selectProfil.20.value =
[END]
[siteLanguage("title") == "Espagnol"]
lib.selectProfil.20.value =
[END]
lib.selectProfilMenu = COA
lib.selectProfilMenu {
//On récupére le select pour avoir la même structure
10 < lib.selectProfil
//On change les images
10.10.value =
10.15.value =
//Et la div englobante
10.20.wrap =
|
}
[siteLanguage("title") == "English"]
lib.selectProfilMenu.10.20.value =
[END]
[siteLanguage("title") == "Espagnol"]
lib.selectProfilMenu.10.20.value =
[END]
//Menu rapide présent dans le gros menu qui est fixe
lib.menuRapide = HMENU
lib.menuRapide {
special = directory
special.value = {$idFolderMenuOpen}
wrap =
|
//Li généré entierement pour prendre les icones en compte
1 = TMENU
1 {
expAll = 1
noBlur = 1
NO = 1
NO {
doNotLinkIt = 1
doNotShowLink = 1
wrapItemAndSub.cObject = COA
wrapItemAndSub.cObject {
wrap =
}
}
}
//Menu d'accès direct présent dans le gros menu, qui change en fonction du profil
//On récupére le menu rapide et on modifie le dossier de stockage et les div englobantes
lib.menuAccesDirect < lib.menuRapide
lib.menuAccesDirect {
special.value = {$profilAccesDirect}
wrap =
|
1.NO.wrapItemAndSub.cObject.wrap = |
1.NO.wrapItemAndSub.cObject.5 = TEXT
1.NO.wrapItemAndSub.cObject.5 {
field = layout
dataWrap =
}
1.NO.wrapItemAndSub.cObject.45 = TEXT
1.NO.wrapItemAndSub.cObject.45 {
value =
}
}
//Menu latéral fixe à l'écran
lib.menuTransverse = COA
lib.menuTransverse {
//On récupére le menu d'acces direct pour la partie menu
20 < lib.menuAccesDirect
20 {
//On change le dossier de stockage et les div englobantes
special.value = {$profilMenuTransverse}
wrap =
|
1.NO.wrapItemAndSub.cObject.30.dataWrap = |
}
}
//On ne change que la taille de l'image généré et la div englobante pour la citation
lib.citation.10 {
wrap = |
10.renderObj.file >
10.renderObj.file {
import.dataWrap = {file:current:storage}:{file:current:identifier}
crop.data = file:current:crop
maxH = 350px
}
}
//Récupère l'icon de navigation
lib.cardPages = COA
lib.cardPages {
5 = LOAD_REGISTER
5.idPage.cObject = TEXT
5.idPage.cObject.value.current = 1
10 = CONTENT
10 {
table = pages
select {
pidInList = {$rootpage}
recursive = 99
uidInList = {register:idPage}
uidInList.insertData = 1
}
renderObj = FILES
renderObj {
if.isTrue.data = field:nav_icon
references {
table = pages
uid.data = field:uid
fieldName = nav_icon
}
renderObj = IMAGE
renderObj {
file.import.dataWrap = {file:current:storage}:{file:current:identifier}
wrap = |
}
}
}
}
//Genere les liens de reseaux sociaux
lib.socialmedia = HMENU
lib.socialmedia {
special = directory
special.value = {$socialMediaMenu}
1 = TMENU
1 {
NO = 1
NO {
#ATagParams = class="sociallinks-link" rel="noopener" target="_blank" title="Pinterest"
#ATagBeforeWrap = 1
#linkWrap.field = title
doNotLinkIt = 1
doNotShowLink = 1
wrapItemAndSub.cObject = COA
wrapItemAndSub.cObject {
10 = TEXT
10 {
typolink {
parameter.data = field:uid
returnLast = url
}
dataWrap =
50 = TEXT
50 {
if {
isTrue.field = subtitle
}
field = subtitle
}
55 = TEXT
55 {
value =
if.equals.field = title
if.value = Bluesky
}
60 = TEXT
60.value =
}
}
}
}
//Récupère le template
lib.flexformContentNews = COA_INT
lib.flexformContentNews {
5 = LOAD_REGISTER
5.idcontent.cObject = TEXT
5.idcontent.cObject.value.current = 1
10 = CONTENT
10 {
table = tt_content
select {
pidInList = this
uidInList = {register:idcontent}
uidInList.insertData = 1
}
renderObj = TEXT
renderObj {
data = flexform: pi_flexform:settings.templateLayout
wrap = template-|
insertData = 1
}
}
}
//Id current page
lib.currentPageId = TEXT
lib.currentPageId.data = TSFE:id
//Image Banner
lib.banner = FILES
lib.banner {
references {
table = pages
uid.data = tsfe:id
fieldName = thumbnail
}
maxItems = 1
renderObj = IMG_RESOURCE
renderObj {
file.import.data = file:current:uid
file.treatIdAsReference = 1
file.crop.data = file:current:crop
file.maxW = 1500
stdWrap.wrap =
}
}
//Récupère le paramètre tags
lib.getParamTag = TEXT
lib.getParamTag {
stdWrap.htmlSpecialChars = 1
wrap = |
data = GP:tx_news_pi1|overwriteDemand|tags
}
//Récupère le paramètre categories
lib.getParamCat = TEXT
lib.getParamCat {
stdWrap.htmlSpecialChars = 1
wrap = |
data = GP:tx_news_pi1|overwriteDemand|categories
}
//Récupère l'uid de la page actualités
lib.menuRapideActualites = TEXT
lib.menuRapideActualites {
value = {$page.menuRapide.actualites.uid}
}
//Titre et surtitre de la page
page.title >
page.title = COA_INT
page.title {
10 = TEXT
10 {
if.isTrue.data = page:subtitle
value = {page:subtitle}
insertData = 1
}
20 = TEXT
20 {
if.isTrue.data = page:title
value =