Filialens åbningstider kan indsættes i notifikationer, så låneren fx kan se, hvornår materialet kan hentes. Åbningstiderne indsættes som datavariabler i den enkelte skabelon under Admin > Notifikationer.
Selve åbningstiderne konfigureres pr. filial. Læs mere under Åbningstider og lukkedage.
Hvilken filials åbningstider anvendes
Hvilken filials åbningstider der indsættes, afhænger af notifikationen:
- For de fleste notifikationer anvendes åbningstiderne for lånerens tilhørsfilial.
- For notifikationer om materiale klar til afhentning anvendes åbningstiderne for afhentningsfilialen.
Er der ikke konfigureret åbningstider for en dag, vises dagen som lukket. Er der slet ikke konfigureret åbningstider for filialen, vises der ingen tider - notifikationen fejler ikke.
Tilgængelige variabler
| Variabel | Beskrivelse |
| openingHours | Filialens åbningstider. Indeholder altid alle syv ugedage, sorteret fra mandag til søndag. |
| day | Ugedagens nummer, hvor 1 er mandag og 7 er søndag. |
| open | Angiver, om filialen har konfigureret åbningstid eller betjent åbningstid på den pågældende dag. |
| openHoursStartTime openHoursEndTime |
Filialens åbningstid, start- og sluttidspunkt (TT:mm). Tom, hvis den ikke er konfigureret. |
| serviceHoursStartTime serviceHoursEndTime |
Filialens betjente åbningstid, start- og sluttidspunkt (TT:mm). Tom, hvis den ikke er konfigureret. |
Eksempel på brug
Nedenstående eksempel viser åbningstiderne for lånerens tilhørsfilial som en liste med én linje pr. ugedag:
<p>Åbningstider - ${(data.loanerModel.branch.name)!""}: </p>
<ul>
<#list (data.loanerModel.branch.openingHours)![] as day>
<li>${["Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag","Søndag"][day.day-1]}:
<#if day.open>
<#if day.openHoursStartTime?has_content>${day.openHoursStartTime}-${day.openHoursEndTime}</#if><#if day.serviceHoursStartTime?has_content> (betjent ${day.serviceHoursStartTime}-${day.serviceHoursEndTime})</#if>
<#else>
Lukket
</#if>
</li>
</#list>
</ul>Linjeskift og indrykning i skabelonen påvirker ikke det, låneren modtager.
Låneren vil modtage noget i retning af:
Åbningstider - Horsens Bibliotek:
- Mandag: 08:00-19:00 (betjent 10:00-16:00)
- Tirsdag: 08:00-19:00 (betjent 10:00-16:00)
- Onsdag: 08:00-19:00 (betjent 10:00-16:00)
- Torsdag: 08:00-19:00 (betjent 10:00-18:00)
- Fredag: 08:00-17:00
- Lørdag: 10:00-14:00
- Søndag: Lukket
Du kan se resultatet, inden du gemmer, ved at bruge "Forhåndsvisning" i skabelonen. Læs mere under Opsætning af notifikationer.
Åbningstider på flere sprog
Skal notifikationen sendes på flere sprog, kan ugedagenes navne slås op ud fra lånerens foretrukne sprog. Det gøres ved at oprette en funktion øverst i skabelonen og kalde den, hvor dagsnavnet skal indsættes:
<#function dayName lang day>
<#if lang == "en"><#return ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"][day - 1]>
<#elseif lang == "sv"><#return ["Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"][day - 1]>
<#elseif lang == "nb"><#return ["Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"][day - 1]>
<#elseif lang == "de"><#return ["Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"][day - 1]>
<#elseif lang == "fo"><#return ["Mánadagur", "Týsdagur", "Mikudagur", "Hósdagur", "Fríggjadagur", "Leygardagur", "Sunnudagur"][day - 1]>
<#else><#return ["Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"][day - 1]>
</#if>
</#function>
<#function openingHoursLabel lang>
<#if lang == "en"><#return "Opening hours">
<#elseif lang == "sv"><#return "Öppettider">
<#elseif lang == "nb"><#return "Åpningstider">
<#elseif lang == "de"><#return "Öffnungszeiten">
<#elseif lang == "fo"><#return "Opnutíðir">
<#else><#return "Åbningstider">
</#if>
</#function>
<#function staffedLabel lang>
<#if lang == "en"><#return "staffed">
<#elseif lang == "sv"><#return "bemannat">
<#elseif lang == "nb"><#return "betjent">
<#elseif lang == "de"><#return "besetzt">
<#elseif lang == "fo"><#return "manningað">
<#else><#return "betjent">
</#if>
</#function>
<#function closedLabel lang>
<#if lang == "en"><#return "Closed">
<#elseif lang == "sv"><#return "Stängt">
<#elseif lang == "nb"><#return "Stengt">
<#elseif lang == "de"><#return "Geschlossen">
<#elseif lang == "fo"><#return "Latið">
<#else><#return "Lukket">
</#if>
</#function>
<#assign lang = (data.loanerModel.preferredLanguage)!"">
<p>${openingHoursLabel(lang)} - ${(data.loanerModel.branch.name)!""}: </p>
<ul>
<#list (data.loanerModel.branch.openingHours)![] as day>
<li>${dayName(lang, day.day)}:
<#if day.open>
<#if day.openHoursStartTime?has_content>${day.openHoursStartTime}-${day.openHoursEndTime}</#if> <#if day.serviceHoursStartTime?has_content> (${staffedLabel(lang)} ${day.serviceHoursStartTime} ${day.serviceHoursEndTime})</#if>
<#else>
${closedLabel(lang)}
</#if>
</li>
</#list>
</ul>
Har låneren ikke angivet et foretrukket sprog, anvendes det sprog, der står som sidste mulighed i funktionen.