############### 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 ------------- .. code-block:: html+twig {% if workingHours.open %} Otevřeno {% else %} Zavřeno {% endif %} Výpis aktuálně otevřeno do/otvíráme následující den. .. code-block:: html+twig {% 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ů`_ .. code-block:: html+twig {% 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ů`_ .. code-block:: html+twig {% 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). .. code-block:: html+twig {% 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ů. .. code-block:: html+twig {% for date, timeBlocks in workingHours.specialCases({dateFormat: 'd. m. Y'}) %} {{ date }}: {% if timeBlocks %} {{ timeBlocks|join(', ') }} {% else %} Zavřeno {% endif %} {% endfor %}