Příklady šablon¶
Otevírací doby¶
workingHours
je objekt typu WorkingHours
, buď globální this.templateAttributes.globalWorkingHours
nebo na objektu typu Store
Aktuální stav¶
{% if workingHours.open %}
Otevřeno
{% else %}
Zavřeno
{% endif %}
Výpis aktuálně otevřeno do/otvíráme následující den.
{% if workingHours.open %}
Máme otevřeno, zavíráme {{ workingHours.nextClose|date('d. m. Y H:i') }}
{% else %}
Máme zavřeno, otevíráme {{ workingHours.nextOpen|date('d. m. Y H:i') }}
{% endif %}
Kompaktní výpis¶
Dny jsou sloučené podle stejné otvírací doby, např. Po-St, Čt, Pá-Ne.
timeFormat: 'compact'
skryje u času minuty, pokud jsou 0 (např. 9-10:30, 9:30-11)
Pozor: Při tomto výpisu se nevypisují výjimky (a svátky) a je potřeba je vypsat zvlášť: Výpis výjímek a svátků
{% for day, time in workingHours.week({longDays: false, timeDelimiter: '-', timeFormat: 'compact'}) %}
{{ day }}: {% if time %}
{{ time|join(', ') }}
{% else %}
Zavřeno
{% endif %}
{% endfor %}
Výpis celého týdne po dnech¶
Vypíše celý týden po jednotlivých dnech (pondělí, úterý, …).
Pozor: Při tomto výpisu se nevypisují výjimky (a svátky) a je potřeba je vypsat zvlášť: Výpis výjímek a svátků
{% for day, time in workingHours.weekFull({longDays: true, timeDelimiter: '-', timeFormat: 'compact'}) %}
{{ day }}: {% if time %}
{{ time|join(', ') }}
{% else %}
Zavřeno
{% endif %}
{% endfor %}
Výpis následujích dní¶
Výpis po dnech, včetně data (reflektuje výjimky a svátky).
{% for dayBlock in workingHours.forNextDays %}
{# Nebo dayNameShort pro krátké názvy dní: #}
{{ dayBlock.dayName }} {{ dayBlock.date|date('d. m. Y') }}:
{% if dayBlock.timeBlocks %}
{{ dayBlock.timeBlocks|join(', ') }}
{% else %}
Zavřeno
{% endif %}
{% endfor %}
Výpis výjímek a svátků¶
Vypíše výjimky z otevírací doby, včetně svátků.
{% for date, timeBlocks in workingHours.specialCases({dateFormat: 'd. m. Y'}) %}
{{ date }}:
{% if timeBlocks %}
{{ timeBlocks|join(', ') }}
{% else %}
Zavřeno
{% endif %}
{% endfor %}