<#if formMessages.calendarTitle?? && formMessages.calendarTitle != ''>${formMessages.calendarTitle}<#else>#i18n{appointment.appointmentApp.calendar.pageTitle} <@messages infos=infos errors=errors /> <#if nb_week > 0> <#if nb_week < form.nbWeeksToDisplay - 1>
<#list listDays as day>
<#list list_time_begin as time_begin>

<#if nb_week > 0>   <#if nb_week < form.nbWeeksToDisplay>  
${time_begin}
<#if day.isOpen> <#assign rowspan=day.appointmentDuration/min_duration_appointments> <#assign first_slot = day.listSlots?first> <#if first_slot.startingHour < 10> <#assign first_time = '0' + first_slot.startingHour + 'h'> <#else> <#assign first_time = first_slot.startingHour + 'h'> <#if first_slot.startingMinute < 10> <#assign first_time = first_time + '0' + first_slot.startingMinute> <#else> <#assign first_time = first_time + first_slot.startingMinute> <#list list_time_begin as time_begin> <#if time_begin != first_time> <#else> <#break> <#list day.listSlots as slot> <#if slot.isEnabled> <#if slot.nbFreePlaces > 0> <#else> <#else> <#else> <#list list_time_begin as time_begin>
#i18n{${list_days_of_week[day_index]}}
${day.date}
 
#i18n{appointment.appointmentCalendar.makeAppointment} <@getCellTooltip appointmentSlot=slot /> #i18n{appointment.appointmentCalendar.labelSlotFull} <@getCellTooltip appointmentSlot=slot />   <@getCellTooltip appointmentSlot=slot />
 
<#list listDays as day> <#if day.isOpen>
<#list day.listSlots as slot> <#if slot.isEnabled> <#if slot.nbFreePlaces > 0> <#else> <#else>
#i18n{${list_days_of_week[day_index]}} ${day.date}
<#if slot.startingHour < 10>0${slot.startingHour}h<#if slot.startingMinute < 10>0${slot.startingMinute} #i18n{appointment.appointmentCalendar.makeAppointment} #i18n{appointment.appointmentCalendar.labelSlotFull}  
  <#if isFormFirstStep>
<#macro getCellTooltip appointmentSlot> <#if appointmentSlot.startingHour < 10>0${appointmentSlot.startingHour}h<#if appointmentSlot.startingMinute < 10>0${appointmentSlot.startingMinute} - <#if appointmentSlot.endingHour < 10>0${appointmentSlot.endingHour}h<#if appointmentSlot.endingMinute < 10>0${appointmentSlot.endingMinute}