##################### #### ASIDE TOOLS #### ##################### #squelette du menu du haut (rubriques) et image de l'utlisateur lib.navigation.asideTools = COA lib.navigation.asideTools { wrap = 10 = COA 10 { wrap =
  • |
  • 10 = TEXT 10 { value = Accueil typolink { parameter = {$toolsEssent} } } } # Tools & Funtcionnality menu 20 = HMENU 20 { special = directory special.value = {$socialNetwork},{$toolsContact},{$searchNav} 1 = TMENU 1 { expAll = 1 noBlur = 1 NO = 1 NO { stdWrap.wrap( | ) stdWrap.wrap.insertData = 1 wrapItemAndSub =
  • |
  • wrapItemAndSub.insertData = 1 } IFSUB < .NO IFSUB { stdWrap.wrap( | ) } } 2 < .1 2 { wrap = NO = 1 NO { stdWrap.wrap > wrapItemAndSub =
  • |
  • } IFSUB > } } 25 = COA_INT 25 { wrap =
  • Favoris
  • # INSTITUT 10 = CONTENT 10 { table = tx_ifsttar_favorite select { selectFields = tx_ifsttar_favorite.*, count(page_id) as nbPages pidInList = {$favoris} join = pages ON pages.uid = tx_ifsttar_favorite.page_id where.dataWrap = tx_ifsttar_favorite.rubrique_id IS NOT NULL AND tx_ifsttar_favorite.rubrique_id IN ({$statRubriqueId}) AND pages.uid NOT IN ({$statExcludePage}) AND pages.hidden = 0 AND pages.deleted = 0 AND tx_ifsttar_favorite.user_id = {TSFE:fe_user|user|uid} groupBy = tx_ifsttar_favorite.rubrique_id, tx_ifsttar_favorite.page_id orderBy = rubrique_id ASC, nbPages DESC } renderObj = COA_INT renderObj { # On fait le compteur suivant : # counterFavorite s'incrémente à chaque itération # counterFavorite est remis à 0 si la rubrique dans le registre a changée 10 = LOAD_REGISTER 10 { counterFavorite.cObject = COA counterFavorite.cObject { 10 = TEXT 10 { value = 0 if.equals.data = register:rubriqueId if.value.field = rubrique_id if.negate = 1 } 20 = TEXT 20 { data = register:counterFavorite stdWrap.wrap = |+1 prioriCalc = intval if.equals.data = register:rubriqueId if.value.field = rubrique_id } } } #On met dans le registre l'id de la rubrique afin de pouvoir comparer entre la version actuelle et la version précédente 20 = LOAD_REGISTER 20 { rubriqueId.field = rubrique_id } # On génère les div seulement si c'est une début de nouvelle rubrique 30 = COA 30 { if.equals.data = register:counterFavorite if.value = 0 10 = TEXT 10 { value =

    } 40 = TEXT 40 { field = rubrique_id preUserFunc = Wseils\Wseils\Utility\UserFuncs\Favorite->getPageTitle } 50 = TEXT 50 { value =

    } } # Item 40 = TEXT 40.value =
    # Titre 90 = TEXT 90 { wrap = | wrap.insertData = 1 typolink { parameter.data = field:page_id } } # supprimer favoris 95 = COA_INT 95 { wrap =
    |
    10 = TEXT 10.wrap ( ) 20 = TEXT 20 { wrap =
    wrap.insertData = 1 typolink { parameter.data = field:page_id returnLast = url } } } # Fermeture item 400 = TEXT 400.value =
    } } } # User 30 = COA 30 { wrap =
  • |
  • 10 = COA_INT 10 { wrap = | # Silouhète / Avatar ou Photo 10 = COA_INT 10 { // S'il y a un avatar mais qu'il n'y a pas d'image 10 = TEXT 10 { data = TSFE:fe_user|user|avatar wrap = Profile Picture if.isTrue.data = TSFE:fe_user|user|avatar if.isFalse.data = TSFE:fe_user|user|image } # S'il y a une image, on affiche l'image 20 = COA_INT 20 { if.isTrue.data = TSFE:fe_user|user|image 10 = TEXT 10 { data = TSFE:fe_user|user|image wrap = } } # Si pas d'image et pas d'avatar on affiche la silhouette en fonction du sexe 30 = COA 30 { # Cas silhouette = Madame 10 = COA 10 { wrap = Profile Picture 10 = IMG_RESOURCE 10.file = EXT:wseils/Resources/Public/Images/Annuaire/profil-Madame.png if.isFalse.field = image if.isPositive = 1 if.isPositive.if { isFalse.field = avatar isInList.field = title value = Mme,Mlle } } # Cas silhouette = Monsieur (champ title M.) 20 = COA 20 { wrap = Profile Picture 10 = IMG_RESOURCE 10.file = EXT:wseils/Resources/Public/Images/Annuaire/profil-Monsieur.png if.isFalse.field = image if.isPositive = 1 if.isPositive.if { isFalse.field = avatar isInList.field = title value = M. } } # Cas silhouette = Monsieur (champ title vide) 30 = COA 30 { wrap = Profile Picture2 10 = IMG_RESOURCE 10.file = EXT:wseils/Resources/Public/Images/Annuaire/profil-Monsieur.png if.isFalse.field = image if.isPositive = 1 if.isPositive.if { isFalse.field = avatar isPositive = 1 isPositive.if { isFalse.field = title } } } } } # User name 20 = TEXT 20 { value = {TSFE:fe_user|user|first_name} {TSFE:fe_user|user|name} stdWrap.insertData = 1 } } # Submenu 20 = COA 20 { wrap = # User profil 10 = HMENU 10 { special = list special.value = {$userProfil} includeNotInMenu = 1 1 = TMENU 1 { expAll = 1 noBlur = 1 NO = 1 NO { wrapItemAndSub =
  • |
  • wrapItemAndSub.insertData = 1 } } } # User menu 20 = HMENU 20 { special = directory special.value = {$profilSmartphone} 1 = TMENU 1 { expAll = 1 noBlur = 1 NO = 1 NO { wrapItemAndSub =
  • |
  • wrapItemAndSub.insertData = 1 } } } # Bouton Logout 30 = TEXT 30 { wrap =
  • Deconnexion
  • typolink { parameter = {$racine} additionalParams = &logintype=logout returnLast = url } } } } }