menu.phone = TEXT
menu.phone {
  value = {$page.contact.telephone}
  value.stdWrap.replacement {
    # Expression régulière pour ajouter un espace entre les nombres
    10 {
      search = /^(..)(..)(..)(..)(..)$/
      replace = $1 $2 $3 $4 $5
      useRegExp = 1
    }
  }
  
  typolink.parameter = tel:{$page.contact.telephone}
  typolink.ATagParams = class="phone-link"
}

menu.top = HMENU
menu.top {

	wrap = <nav class="menu-top"><ul>|</ul></nav>

	special = directory
	special.value = {$page.navigation.top}

	1 = TMENU
	1 {
		NO = 1
		NO {
			wrapItemAndSub = <li>|</li>
			ATagParams = class="nav-link"

			stdWrap.cObject = COA
			stdWrap.cObject {
				10 = FILES
				10 {
					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}
						altText.field = title
						titleText.field = title
						wrap = |
					}
				}
				20 = TEXT
				20 {
					field = nav_title // title
					wrap = <span>|</span>
				}
			}
		}
		ACT < NO
		ACT {
			wrapItemAndSub = <li class="active">|</li>
		}
	}
}

menu.main = HMENU
menu.main {

	wrap = <nav aria-label="Main navigation" id="mainnavigation" class="collapse navbar-collapse"><ul class="navbar-nav">|</ul></nav>

	special = directory
	special.value = {$page.navigation.home}
    
    	1 = TMENU
    	1 {
        	expAll = 1

		NO = 1
		NO {
			wrapItemAndSub = <li class="nav-item">|</li>
			ATagParams = class="nav-link"

			stdWrap.cObject = COA
			stdWrap.cObject {
				10 = TEXT
				10 {
					field = nav_title // title
					wrap = <span>|</span>
				}
			}
		}
		ACT < .NO
		ACT {
			wrapItemAndSub = <li class="nav-item active">|</li>
		}
		CUR < .ACT
		IFSUB < .NO
		IFSUB {
			wrapItemAndSub = <li class="nav-item dropdown">|</li>
			ATagParams = class="nav-link dropdown-toggle" role="button" data-bs-toggle="dropdown" aria-expanded="false"
		}
		ACTIFSUB < .NO
		ACTIFSUB {
			wrapItemAndSub = <li class="nav-item dropdown active">|</li>
			ATagParams = class="nav-link dropdown-toggle active" role="button" data-bs-toggle="dropdown" aria-expanded="false"
		}
		CURIFSUB < .ACTIFSUB
	}

	2 = TMENU
	2 {
		stdWrap.dataWrap = <div class="dropdown-menu"><button class="back-menu btn btn-secondary">Menu principal</button><div class="container-md"><ul>|</ul></div></div>
		NO = 1
		NO {
			wrapItemAndSub = <li class="nav-item">|</li>
			ATagParams = class="nav-link"

			stdWrap.cObject = COA
			stdWrap.cObject {
				10 = COA
				10 {
					10 = TEXT
					10 {
						field = nav_title // title
						wrap = <span>|</span>
					}
				}
			}
		}
		ACT < .NO
		ACT {
			wrapItemAndSub = <li class="nav-item active">|</li>
		}
		CUR < .ACT
	}
}

menu.responsive = HMENU
menu.responsive {
	special = directory
	special.value = {$page.navigation.responsive}

	wrap = <nav><ul>|</ul></nav>

	1 = TMENU
	1 {
		NO = 1
		NO {
			wrapItemAndSub = <li class="nav-item">|</li>
			ATagParams = class="nav-link"

			stdWrap.cObject = COA
			stdWrap.cObject {
				10 = FILES
				10 {
					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}
						altText.field = title
						titleText.field = title
						wrap = |
					}
				}
				20 = TEXT
				20 {
					field = nav_title // title
					wrap = <span>|</span>
				}
			}
		}
		ACT = .NO
		ACT {
			wrapItemAndSub = <li class="nav-item active">|</li>
		}
	}
}
